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