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();
}
*grab popcorn* viết 19:33 ngày 30/09/2018

1 vòng for đơn giản là tìm đc mssv rồi mà bạn :?

Lê Qúi Nhất viết 19:20 ngày 30/09/2018

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

Lê Qúi Nhất viết 19:28 ngày 30/09/2018

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

*grab popcorn* viết 19:23 ngày 30/09/2018
void find(struct sinhvien sv,int soluongsv) {
int i;
int fmssv;
cin >> fmssv;
for(i=0;i<soluongsv;i++) {
 if(fmssv == sv[i].mssv) //in sinh viên @_@
}
Bài liên quan
0