Nó báo em sai ở hàm nhâp sinh viên , chổ " Nhap_Danh_Sach_Diem_Thi( dsdt , dsmh ) ; " , em cảm ơn ạ!
[Error] could not convert ‘dsmh’ from ‘DanhSachDiemThi’ to ‘DanhSachMonHoc’
struct SinhVien{
char MASV[15] ;
char HO[31] ;
char TEN[10] ;
char PHAI[10] ;
char password[31] ;
DanhSachDiemThi* p ;
};
struct NodeSinhVien{
SinhVien Data ;
NodeSinhVien *pNext ;
};
struct DanhSachSinhVien{
NodeSinhVien *pHead ;
};
struct DiemThi{
char Mamh[15] ;
float Diem ;
};
struct NodeDiemThi{
DiemThi Data ;
NodeDiemThi *pNext ;
};
struct DanhSachDiemThi{
NodeDiemThi *pHead ;
};
void Initialize_DanhSachDiemThi(DanhSachDiemThi &dsdt){
dsdt.pHead=NULL ;
}
void Nhap_Diem_Thi(DanhSachMonHoc dsmh , DiemThi &dt){
while(1){
Gets_Chuoi("\nNhap ma mon hoc: ", dt.Mamh ) ;
if(Search_Ma_Mon_Hoc(dsmh,dt.Mamh) ==-1 ) break ;
}
do{
cout<<"Nhap diem: ( >=0 && <=10 ) ";
cin >>dt.Diem ;
}while(dt.Diem<0||dt.Diem>10) ;
}
NodeDiemThi* Create_Node_Diem_Thi(DiemThi dt){
NodeDiemThi *pNode = new NodeDiemThi ;
if( pNode==NULL ){
cout<<"\nCap phat bo nho that bai" ;
return NULL ;
}
pNode->Data = dt ;
pNode->pNext=NULL ;
return pNode ;
}
void insert_last_Diem_Thi(DanhSachDiemThi &dsdt,DiemThi dt){
NodeDiemThi *pNode = Create_Node_Diem_Thi(dt) ;
if(dsdt.pHead==NULL){
dsdt.pHead = pNode ;
}
NodeDiemThi *pTmp = dsdt.pHead ;
while(pTmp->pNext!=NULL){
pTmp=pTmp->pNext ;
}
pTmp->pNext = pNode ;
}
void Nhap_Danh_Sach_Diem_Thi(DanhSachDiemThi &dsdt, DanhSachMonHoc dsmh){
int n;
cout<<"Nhap so luong mon thi: ";
cin>>n ;
for(int i=0 ; i<n ; i++){
DiemThi dt ;
Nhap_Diem_Thi(dsmh,dt) ;
insert_last_Diem_Thi(dsdt,dt) ;
}
}
void Nhap_Sinh_Vien(DanhSachSinhVien &dssv, DanhSachDiemThi dsmh , SinhVien &sv){
DanhSachDiemThi dsdt ;
Initialize_DanhSachDiemThi(dsdt) ;
Gets_Chuoi("Nhap ma so sinh vien: ", sv.MASV ) ;
Gets_Chuoi("Nhap ho: ",sv.HO) ;
Gets_Chuoi("Nhap ten: ",sv.TEN) ;
Gets_Chuoi("Nhap gioi tinh: ",sv.PHAI) ;
Gets_Chuoi("Nhap password: ",sv.password) ;
Nhap_Danh_Sach_Diem_Thi( dsdt , dsmh ) ; // no báo sai đoạn này ạ
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?