void open_file_sv(char *txt)
{
char file[10];
printf("cap nhat file diem cua tung sinh vien ");
gets(file);
ds fmh;//ds toàn bộ cái file
mon_null(fmh);//gán null
open_file_mh(fmh,file);//có ds null > add tail > ra khỏi hàm đã có 1 ds mh của các sinh viên (toàn bộ file)
FILE *o=fopen(txt,"r");
list lsv; //khai báo 1 list sv có 2 thành phần
list_null(lsv); //list sv rỗng.
int n;
char c;
fscanf(o,"%d",&n); fscanf(o,"%c",&c);
printf(" Ma Ho Ten Ns\n");
for(int i=0;i<n;i++)
{
sv a;
fgets(a.ma,12,o); a.ma[strlen(a.ma)-1]=NULL;
fgets(a.ho,22,o); a.ho[strlen(a.ho)-1]=NULL;
fgets(a.ten,12,o); a.ten[strlen(a.ten)-1]=NULL;
fscanf(o,"%d",&a.ns); fscanf(o,"%c",&c);
mon_null(a.mh);//khởi tạo
node *p=taosv(a);
add_tail(lsv,p);
xuat_sv(p);
printf(" MaM TenM DTL DGK DCK STC\n");
mh_sv(fmh,a.mh);
}
/*xuat_dssv(lsv);*/
fclose(o);
}
mình đã có 1 list file toàn bộ sv và 1 list file toàn bộ các môn học giờ mình muốn từ file môn học đó lấy ra n môn và gán cho sv thứ 1,2,3,4,… thì phải làm sao ?