Cần góp ý cho code Hàm Struct

using namespace std;
struct SinhVien{
	string tenSV;
	int maSV;
	string diaChi;
	int tuoiSV;
} SV[10];
void Nhap(int &n){
	cout<<"Nhap so sinh vien "; cin>>n;
fflush(stdin);
for(int i=1;i<=n;i++){
	cout<<"Nhap sinh vien thu "<<i<<" la:"<<endl;
	cout<<"Nhap ten cua ban : ";
    getline(std::cin,SV[i].tenSV);
	cout<<"Ma sinh vien :";
	cin>>SV[i].maSV;
	cout<<"Tuoi sinh vien :";
	cin>>SV[i].tuoiSV;
	cout<<"Dia chi : ";
	fflush(stdin);
	getline(std::cin,SV[i].diaChi);
}	
}
void Xuat(int &n){
    cout<<"\t\tTen SV"<<"\t"<<"Ma SV"<<"\t"<<"Tuoi"<<"\t"<<"Dia chi"<<endl;
    for(int i=1;i<=n;i++) {
	cout<<"Sinh vien thu "<<i<<" : ";
	cout<<SV[i].tenSV<<"\t"<<SV[i].maSV<<"\t"<<SV[i].tuoiSV<<"\t"<<SV[i].diaChi<<endl;
   }
}
int main(){
	int n;
	Nhap(n);
	Xuat(n);
}

em thay fflush(stdin) bằng cin.ignore(100, '\n') là được

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?