Mọi người sửa giúp e chỗ void sinhvien::timtensv() này với ạ e cứ nhập xong mã sinh viên tìm kiếm thì bị dừng chạy chương trình
#include <iostream>
using namespace std;
#define max 100
class sinhvien
{
protected:
int masinhvien;
string tensinhvien, gioitinh;
int tuoi;
float diem;
public:
sinhvien();
~sinhvien();
void nhap();
void xuat();
void nhapdssv();
void xuatdssv();
void timtensv();
};
sinhvien ::sinhvien()
{
tensinhvien = gioitinh = "";
masinhvien = tuoi = 0;
diem = 0;
}
sinhvien ::~sinhvien()
{
this->tensinhvien = this->gioitinh = "";
this->masinhvien = this->tuoi = 0;
this->diem = 0;
}
void sinhvien ::nhap()
{
cout << "\nNhap ma sinh vien : ";
fflush(stdin);
cin>>masinhvien;
cout << "\nNhap ten sinh vien : ";
fflush(stdin);
getline(cin, tensinhvien);
cout << "\nNhap gioi tinh sinh vien : ";
fflush(stdin);
getline(cin, gioitinh);
cout << "\nNhap tuoi : ";
cin >> tuoi;
cout << "\nNhap diem : ";
cin >> diem;
}
void sinhvien ::xuat()
{
cout << "\nMa sinh vien : " << this->masinhvien;
cout << "\nTen sinh vien : " << this->tensinhvien;
cout << "\nGioi tinh : " << this->gioitinh;
cout << "\nTuoi sinh vien : " << this->tuoi;
cout << "\nDiem sinh vien : " << this->diem << endl;
}
sinhvien dssv[max];
int n;
void sinhvien::timtensv()
{
for (int i = 0; i < n; i++)
{
if (masinhvien == dssv[i].masinhvien)
{
cout << "Co sinh vien trong danh sach." << endl;
dssv[i].xuat();
system("pause");
break;
}
else
{
cout << "Khong co sinh vien trong danh sach." << endl;
break;
}
}
}
int main()
{
int n;
cout << "\nNhap so luong sinh vien : ";
cin >> n;
sinhvien sv[max];
for (int i = 0; i < n; i++)
{
sv[i].nhap();
}
for (int i = 0; i < n; i++)
{
sv[i].xuat();
}
string mssv;
cout << "\nNhap ma sinh vien can tim : ";
fflush(stdin);
getline(cin, mssv);
for (int i = 0; i < n; i++)
{
sv[i].timtensv();
}
return 0;
}