for(i=0;i
printf(\
re,s[i].a);
printf(\
printf(\ 80到89分学生的信息!\\n\for(i=0;i if(s[i].cscore<90&&s[i].cscore>=80) printf(\ re,s[i].a); printf(\ printf(\ 60到79分学生的信息!\\n\for(i=0;i if(s[i].cscore>=60&&s[i].cscore<80) printf(\ re,s[i].a); printf(\ printf(\ 60分以下学生的信息!\\n\for(i=0;i 21 if(s[i].cscore<60) printf(\ re,s[i].a); } void rank() //成绩的排序 { struct stu t; k=0; system(\ if((fp=fopen(\{ printf(\ printf(\ } while(fscanf(fp,\e,&s[k].a)!=EOF) k++; { } 22 for(i=0;i if(s[i].cscore 第 %d 名%d %-4s %.1f %ld\\n\} void choose(int n) //目录的选项 { case 1:input(); printf(\是否返回?输入1表返回,输入2system(\switch(n) { 表退出!\\n\ scanf(\ if(y==1) choose(fun());break; case 2:output(); printf(\是否返回?输入1表返回,输入2 23 表退出!\\n\ scanf(\ if(y==1) choose(fun());break; case 3:modify(); printf(\是否返回?输入1表返回,输入2 表退出!\\n\ scanf(\ if(y==1) choose(fun());break; case 4:lookat(); printf(\是否返回?输入1表返回,输入2 表退出!\\n\ scanf(\ if(y==1) choose(fun());break; case 5:subsection(); printf(\是否返回?输入1表返回,输入2 表退出!\\n\ scanf(\ if(y==1) choose(fun());break; 24