#include #include #include struct student_info { int id; char name[20]; float cscore; }; struct student students[50]; int count=0; printf("****************???????***************"); printf("* *"); printf("** 1.???? **"); printf("** 2.???? **"); printf("** 3.???? **"); printf("** 4.???????? **"); printf("** 5.?????,??? **"); printf("** 6.????????? **"); printf("****************~~~~~~~~~~~~~~***************"); int main() { int n; system("cls") char name[20]; int i=0; FILE *fp; if((fp=fopen("a.txt","w+"))==NULL) { printf("can not open the file!"); exit(0); } for(i=0;i<50;i++) { fprintf(fp,"%d %s %d",students[i].id,students[i].name,students[i].cscore); } do { printf("?????????:1.?? 2.?? 3.?? 4.????????\n5.?????,??? 6.????????? 7.??\n"); scanf("%d",&n); switch(n) { case 1: printf("???????????"); scanf("%s",students[i].name) search_student(students,name); break; case 2: printf("??0???????????????\n"); do { printf("???????????:"); scanf("%d",&students[i],id); printf("???????????:"); scanf("%s",students[i].name); printf("???????????"); scanf("%f",&students[i].csore); if(students[i].id!=0) fprintf(fp,"%d %s %s",students[i].id,students[i].name,students[i].cscore); }while(students[i].id!=0); fclose(fp); break; case 3: printf("???????????:"); scanf("%d",&students[i].id); printf("???????????:"); scanf("%s",students[i].name); printf("???????????:"); scanf("%d",&students[i].cscore); modify_student(students,id,name,cscore); break; case 4: system("cls"); int i,j if((fp=fopen("a.txt","w+"))==NULL) { printf("can not open the file!"); exit(0); } while(fscanf(fp,"%d %s %d",&students[i].id,&students[i].name,&students[i].cscore)!=EOF) { i++; } fclose(fp); printf("90????:"); for(j=0;j=90) printf("%d %s %d",students[j].id,students[j].name,students[j].cscore); printf("\n"); } printf("80????:"); for(j=0;j=80&&students[j].cscore<90) printf("%d %s %d",students[j].id,students[j].name,students[j].cscore); printf("\n"); } printf("70????:"); for(j=0;j=70&&students[j].cscore<80) printf("%d %s %d",students[j].id,students[j].name,students[j].cscore); printf("\n"); } printf("60????:") for(j=0;j=60&&students[j].cscore<70) printf("%d %s %d",students[j].id,students[j].name,students[j].cscore); printf("\n"); } printf("50????:"); for(j=0;j=50&&students[j].cscore<60) printf("%d %s %d",students[j].id,students[j].name,students[j].cscore); printf("\n"); } printf("40????:"); for(j=0;j=40&&students[j].cscore<50) printf("%d %s %d",students[j].id,students[j].name,students[j].cscore); printf("\n"); } printf("30????:"); for(j=0;j=30&&students[j].cscore<40) printf("%d %s %d",students[j].id,students[j].name,students[j].cscore); printf("\n"); } printf("20????:"); for(j=0;j=20&&students[j].cscore<30) printf("%d %s %d",students[j].id,students[j].name,students[j].cscore); printf("\n"); } printf("10????:"); for(j=0;j=10&&students[j].cscore<20) printf("%d %s %d",students[j].id,students[j].name,students[j].cscore); printf("\n"); } printf("0????:"); for(j=0;j=0&&students[j].cscore<10) printf("%d %s %d",students[j].id,students[j].name,students[j].cscore); printf("\n"); } for(j=0;j