【正文】
/*退出程序時對數(shù)據(jù)進行保存*/ }}。 } }while(choice!=0)。break。break。break。break。break。break。choice)。 printf( Please choice(06):)。 printf( the system\n\n)。 printf( student information\n\n)。 printf( student information\n\n)。 printf( student information\n\n)。 do { system(cls)。key)。 printf(Please input the right key:\n)。}/*主函數(shù)*/main(){ int choice。 fclose(fp)。 printf(\n\n\n\n\ press any key to the main meue!!!!\n)。 printf(\n\n saving!!)。 } h=hnext。 } while(h!=NULL) { if(fwrite(h,N,1,fp)!=1) { printf( Writing the file is error!\n)。t open the file!)。 f=h。 FILE *p。 } }while(choice!=0)。break。break。break。choice)。 printf( Please choice(03):)。 printf( by building\n\n)。 printf( by dormitary\n\n)。 printf(\n\n\n ~~~~~~~~39。}/*統(tǒng)計模塊*/count_message(){ int choice。 v=getchar()。 fflush(stdin)。 } p=pnext。 while(p!=NULL) { if(pbuilding==bui) { printf(%6d%7s%7s%6d%8s%8d%8d%10d%7d%11d\n,pnum,pname,psex,page,pmajor,pgrade,pclasses,pbuilding,pfloor,pdormitary)。 printf(\n\nnumber name sex age major grade class building floor dormitary\n\n)。 system(cls)。 scanf(%d,amp。 system(cls)。 int bui。}/*按宿舍樓統(tǒng)計*/count_building(){ char v。 v=getchar()。 fflush(stdin)。 } p=pnext。 while(p!=NULL) { if(pfloor==flo) { printf(%6d%7s%7s%6d%8s%8d%8d%10d%7d%11d\n,pnum,pname,psex,page,pmajor,pgrade,pclasses,pbuilding,pfloor,pdormitary)。 printf(\n\nnumber name sex age major grade class building floor dormitary\n\n)。 system(cls)。 scanf(%d,amp。 system(cls)。 int flo。}/*按樓層統(tǒng)計*/count_floor(){ char v。 v=getchar()。 fflush(stdin)。 } p=pnext。 while(p!=NULL) { if(pdormitary==dor) { printf(%6d%7s%7s%6d%8s%8d%8d%10d%7d%11d\n,pnum,pname,psex,page,pmajor,pgrade,pclasses,pbuilding,pfloor,pdormitary)。 printf(\n\nnumber name sex age major grade class building floor dormitary\n\n)。 system(cls)。 scanf(%d,amp。 system(cls)。 int dor。}/*按宿舍號統(tǒng)計*/count_dormitary(){ char v。 case 0:break。output(h)。break。 case 3:sort_floor()。output(h)。break。 switch(choice) { case 1:sort_num()。 scanf(%d,amp。 printf( the main menu\n\n)。 printf( by floor\n\n)。 printf( by number\n\n)。 do { system(cls)。 return。 printf(\n\n\n\n\ press any key to the main meue!!!!\n)。 p=pnext。 printf(number name sex age major grade class building floor dormitary\n\n)。 }}/*用于輸出排序的模塊*/output(struct stud *p){ char v。 } q=qnext。 qnext=m。 *p0=*q。 n=p0next。 while((p0next)!=NULL) { q=p0next。 system(cls)。 struct stud s4。 } p0=p0next。 p0next=n。 *q=s3。 s3=*p0。 while(q!=NULL) {if((p0floor)(qfloor)) { m=qnext。 printf(\n\n*****************Sort by floor****************\n\n)。 p0=h。 }}/*按樓層排序*/sort_floor(){ struct stud *p0,*m,*n,*q。 } q=qnext。 qnext=m。 *p0=*q。 n=p0next。 while((p0next)!=NULL) { q=p0next。 system(cls)。 struct stud s2。 } p0=p0next。 /*使上面變化對p0和q不影響*/ p0next=n。 *q=s1。 s1=*p0。 while(q!=NULL) /*此循環(huán)用于控制第二指針*/ {if((p0num)(qnum)) { m=qnext。 printf(\n\n***************Sort by number*************\n\n)。 p0=h。}/*按學號排序*/sort_num(){ struct stud *p0,*m,*n,*q。 case 0:break。 case 5:inquire_building()。 case 4:inquire_floor()。 case 3:inquire_dormitary()。 case 2:inquire_num()。 switch(choice) { case 1:inquire_name()。 scanf(%d,amp。 printf( the main menu\n\n)。 printf( by floor\n\n)。 printf( by number\n\n)。 printf(\n\n\n ~~~~~~~~Inquire Message~~~~~~~~\n\n)。}/*查詢模塊*/inquire_message(){ int choice。 v=getchar()。 } fflush(stdin)。 printf(%6d%7s%7s%6d%8s%8d%8d%10d%7d%11d\n,p0num,p0name,p0sex,p0age,p0major,p0grade,p0classes,p0building,p0floor,p0dormitary)。 while(p0!=NULL) { if(p0building==building2) { printf(\n\n***************************Inquire by building*****************************\n\n)。building2)。 printf(\n\n\n Please input the building who you what to find:\n\n)。 struct stud *p0。}/*按宿舍樓查詢*/inquire_building(){ char v。 v=getchar()。 } fflush(stdin)。 printf(%6d%7s%7s%6d%8s%8d%8d%10d%7d%11d\n,p0num,p0name,p0sex,p0age,p0major,p0grade,p0classes,p0building,p0floor,p0dormitary)。 while(p0!=NULL) { if(p0floor==floor2) { printf(\n\n*************************Inquire by floor*********