#include
#include
#include
/*Khai bao CTDL*/
struct DL
{
char MaSV[6];
char HoTenSV[51];
float DiemToan;
float DiemLy;
float DiemHoa;
};
typedef struct DL KieuDuLieu;
struct TS
{
KieuDuLieu DuLieu;
struct TS *tiep;
};
typedef struct TS ThiSinh;
//Ham tao mot thi sinh moi
ThiSinh *taoTS(KieuDuLieu d)
{
ThiSinh *p;
p=(ThiSinh*)malloc(sizeof(ThiSinh));
p->DuLieu=d;
p->tiep=NULL;
return p;
}
//Ham them mot thi sinh vao dau danh sach
void themTS(ThiSinh **dau, KieuDuLieu d)
{
ThiSinh q=taoTS(d);
if (dau==NULL)
dau=q;
else
{
q->tiep=dau;
dau=q;
}
}
//Ham tao danh sach thi sinh
void taoDSTS(ThiSinh **dau)
{
KieuDuLieu d;
printf("Moi nhap ma sv:"):
gets(d.MaSV);
printf("Moi nhap ho va ten sv:"):
gets(d.HoTenSV);
printf("Moi nhap diem Toan:"):
scanf("%f", &d.DiemToan);
while (d.MaSV!="")
{