Giải lại nè
PHP:
#include <iostream.h>
struct ngaythang
{
unsigned int ngay;
unsigned int thang;
unsigned int nam;
};
struct sinhvien
{
char masv[10];
char hoten[50];
ngaythang ngaysinh;
char que[50];
}sv[50];
void nhap(int n)
{
int i;
for(i=1;i<=n;i++)
{
cin.ignore();
cout<<"\nSinh vien thu "<<i<<" : "<<endl;
cout<<"Nhap vao masv : ";
cin.getline(sv[i].masv,10);
cout<<"Nhap vao ho ten : ";
cin.getline(sv[i].hoten,50);
cout<<"Nhap vao que quan : ";
cin.getline(sv[i].que,50);
cout<<"Nhap vao ngay thang nam sinh : ";
cin>>sv[i].ngaysinh.ngay>>sv[i].ngaysinh.thang>>sv[i].ngaysinh.nam;
}
}
void xuat(int n)
{
int i;
sinhvien *p;
p=sv;
for(i=1;i<=n;i++)
{
cout<<"\nSinh vien thu "<<i<<" : "<<endl;
cout<<"Masv : "<<sv[i].masv<<endl;
cout<<"Ho ten : "<<p[i].hoten<<endl;
cout<<"Ngay sinh : "<<(p+i)->ngaysinh.ngay<<"/"<<(p+i)->ngaysinh.thang<<"/"<<(p+i)->ngaysinh.nam<<endl;
cout<<"Que quan : "<<(*(p+i)).que<<endl;
}
}
void main()
{
int n;
cout<<"Nhap vao so sinh vien : ";
cin>>n;
nhap(n);
cout<<"\n\nDanh sach sinh vien vua nhap : ";
xuat(n);
}