cout<<\继续修改??[Y/N]\ cin>>xx;
if(strcmp(xx,\ printf(\计算机:\
scanf(\
//信息修改后重新更新文件里面的数据 以保持数据一致性 B: fp=fopen(\ for (i=0;i fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf(\修改成功\\n\} void fail() //输出不及格学生 { int i=0; printf(\以下是不及格:\\n\ printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\ for (i=0;i if (st[i].score1<60||st[i].score2<60||st[i].score3<60||st[i].score4<60) { printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } } } void arrange() //排序 { int way=0; printf(\请选择排序方式\\n\ printf(\按总分排序\\n\ printf(\按平均分排序\\n\ scanf(\ switch(way) { case 1: arrsum(); break; case 2: arrave(); 10 break; default: printf(\输入有误,结束!\\n\ break; } } void arrsum() { struct student temp; int wantNUmber=0; int i=0; int j=0; float sum1; float sum2; for(i=0;i for(j=i+1;j sum1=st[i].score1+st[i].score2+st[i].score3+st[i].score4; sum2=st[j].score1+st[j].score2+st[j].score3+st[j].score4; if(sum1 temp=st[i]; st[i]=st[j]; st[j]=temp; } } } printf(\你想输出前几名的成绩:\ scanf(\ if (wantNUmber>Number) { wantNUmber=Number; } printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\ for(i=0;i printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } 11 } void arrave() { struct student temp; int wantNUmber=0; int i=0; int j=0; float average1; float average2; for(i=0;i for(j=i+1;j average1=(st[i].score1+st[i].score2+st[i].score3+st[i].score4)/4.00; average2=(st[j].score1+st[j].score2+st[j].score3+st[j].score4)/4.00; if(average1 temp=st[i]; st[i]=st[j]; st[j]=temp; } } } printf(\你想输出前几名的成绩:\ scanf(\ if (wantNUmber>Number) { wantNUmber=Number; } printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\ for(i=0;i printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } } void statistic()//统计 { 12 int i=0;char cl[60];int cnt=0; float sum1=0.0,sum2=0.0,sum3=0.0,sum4=0.0; cout<<\请输入要查询的班级:\ cin>>cl; for(int j=0;j if(!strcmp(cl,st[j].classes)) { cnt++; sum1+=st[j].score1;sum2+=st[j].score2; sum3+=st[j].score3;sum4+=st[j].score4; } printf(\全班平均分\\t语文\\t数学\\t英语\\t计算机\\n\ printf(\ \\t%.2f\\t%.2f\\t%.2f\\t%.2f\\n\} void delect()//删除 { int n=0; printf(\按姓名删除\\n\ printf(\按学号删除\\n\ scanf(\ switch(n) { case 1: delname(); break; case 2: delnum(); break; } } void delname()//按姓名删除 { FILE *fp=NULL; char name[60]; int i=0; int j=0; printf(\请输入要删除的学生姓名:\ scanf(\ for(i=0;i if (strcmp(name,st[i].name)==0) //如果查找到就删除 { 13
相关推荐: