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