30/09/2018, 17:18
Thắc mắc 1 yêu cầu trong bài tập về Cấu trúc Struct
Đề Viết chương trình nhập vào 1 danh sách gồm n sinh viên. Mỗi sinh viên là 1
cấu trúc bao gồm: Họ tên, giới tính, nơi sinh, ngày sinh (là 1 cấu trúc gồm ngày,
tháng và năm), MSSV, mã nhóm. Hiển thị thông tin về các sinh viên vừa nhập ra
màn hình. Hãy tìm trong danh sách trên thông tin về sinh viên có MSSV là X nếu
có. Hiển thị thông tin các sinh viên sinh vào tháng 3.
Mình làm tới đoạn này rồi nhưng không làm được yêu cầu tiếp theo, mọi người giúp mình với
#include<iostream>
#include<conio.h>
using namespace std;
struct date
{
int ngay, thang, nam;
};
typedef struct sinhvien
{
char hoten[50], gioitinh[5], noisinh[30];
int mssv, manhom;
date ngaysinh;
};
int main()
{
sinhvien a[50], t;
int i, j, n;
cout<<"Hay nhap so luong sinh vien: ";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Sinh vien thu "<<i+1<<endl;
cout<<"Nhap ho ten: ";cin.ignore(1);cin.getline(a[i].hoten,25);
cout<<"Nhap gioi tinh: ";cin.getline(a[i].gioitinh,5);
cout<<"Nhap noi sinh: ";cin.getline(a[i].noisinh,30);
cout<<"Nhap MSSV: ";cin>>a[i].mssv;
cout<<"Nhap ma nhom: ";cin>>a[i].manhom;
cout<<"Nhap ngay sinh: ";
cin>>a[i].ngaysinh.ngay>>a[i].ngaysinh.thang>>a[i].ngaysinh.nam;
}
cout<<"-----------Thong tin cac sinh vien vua nhap la-----------"<<endl;
cout<<"Ho Ten Gioi Tinh Noi Sinh MSSV Ma Nhom Ngay Sinh"<<endl;
for(i=0;i<n;i++)
{
cout<<a[i].hoten<<" "<<a[i].gioitinh<<" "<<a[i].noisinh<<" "<<a[i].mssv<<" "<<a[i].manhom<<" "<<a[i].ngaysinh.ngay<<"/"<<a[i].ngaysinh.thang<<"/"<<a[i].ngaysinh.nam;
}
getch();
}
Bài liên quan
1 vòng for đơn giản là tìm đc mssv rồi mà bạn :?
Mình làm ra rồi. Nhưng khá dài. Bạn cho mình code bạn viết mình tham khảo với
Cái này mình làm được rồi. Quan trọng cái yêu cầu kìa nè bạn