} }
/*******统计学生成绩信息,计算出每一门课的最高分****************/ void statistic() {
int i,j=0,k=0,c1; char str[2];
float average[M],sum=0; printf(\没有可被查找的记录\\n\ // system(\
if(M==0) //如果没有输入成绩则输出没有可查找的记录 printf(\没有可被查找的记录\\n\ else {
while(1) {
printf(\下面将统计考试成绩\\n\
printf(\请选择你要统计哪科的成绩 1.高数\\t2.英语\\t3.C语言\\n\ scanf(\
printf(\一共有%d个记录\\n\总共记录数*/ switch(c1) {
case 1: //用来判断高数的最高分,平均分,输出不及格人员名单 for(i=0;i sum+=stu[i].score[0]; if(stu[k].score[0]>stu[i].score[0]) k=i; if(stu[j].score[0] average[0]=sum/M; printf(\高数的最高分:\\n\ printf(\学号:%s 姓名:%s 分数:%.2f\\n\ printf(\高数的最低分是:\\n\ printf(\学号:%s 姓名:%s 分数:%.2f\\n\ printf(\高数的平均分是 %5.2f\\n\ printf(\平均分低于60分的学生成员名单\\n\ for(i=0;i break; case 2: // 用来判断英语的最高分,平均分,输出不及格人员名单 for(i=0;i sum+=stu[i].score[1]; if(stu[k].score[1]>stu[i].score[1]) k=i; if(stu[j].score[1] average[1]=sum/M; printf(\英语的最高分:\\n\ printf(\学号:%s 姓名:%s 分数:%.2f\\n\ printf(\英语的最低分是:\\n\ printf(\学号:%s 姓名:%s 分数:%.2f\\n\ printf(\英语的平均分是 %5.2f\\n\ printf(\平均分低于60分的学生成员名单\\n\ for(i=0;i case 3: //用来判断C语言的最高分,平均分,输出不及格人员名单 for(i=0;i sum+=stu[i].score[2]; if(stu[k].score[2]>stu[i].score[2]) k=i; if(stu[j].score[2] average[2]=sum/M; printf(\语言的最高分:\\n\最高分*/ printf(\学号:%s 姓名:%s 分数:%.2f\\n\ printf(\语言的最低分是:\\n\最低分*/ printf(\学号:%s 姓名:%s 分数:%.2f\\n\ printf(\语言的平均分是 %5.2f\\n\ printf(\平均分低于60分的学生成员名单\\n\ for(i=0;i default: //如果输入的数字不符合要求则显示错误信息 printf(\输入错误!请输入1~3之间的数\\n\ } sum=0; getchar(); printf(\是否继续进行统计?(y/n)\ gets(str); if(str[0]=='y'||str[0]=='Y') statistic(); else break; } } } /***************修改学生成绩*****************/ void modify(void) { char a[10]; int i,j; system(\ printf(\ 已经转到修改成绩菜单\\n\ printf(\请输入需要修改成绩的学生学号\\n\ scanf(\ for(i=0;i printf(\修改成功\\n\ break; //找到该学生成绩后进行修改,跳出for循环 } else printf(\请确认该学生是否为该校学生!\\n\ } } /*****************添加学生成绩********************/ void add(void) { int a,i,j; //i定义为学生,j为学生分数,a代表加入学生的数量 system(\ printf(\ 已经转到添加成绩菜单\\n\ printf(\请输入新增加的学生人数:\\n\ scanf(\ n=n+a; for(i=n-a;i /*******************删除学生成绩*************************/ void delscore(void) { int i,j,c; char m,a[10]; //m用来存放后面输入删除的字母y或n system(\ printf(\ 已经转到删除成绩菜单\\n\ printf(\请输入学生学号\\n\ scanf(\ for(i=0;i /******************保存学生成绩************************/ void savescore(void) { FILE *fp; //定义指针 int i,flag=1; char m; system(\ printf(\ 已经转到保存成绩菜单\\n\ puts(\是否保存学生成绩(y/n)\ scanf(\ if(m=='y') { if((fp=fopen(\ //从文件score中打开 { printf(\文件打开失败\\n\ return; } for(i=0;i } //界面关闭