当前位置:首页 > c语言课程设计学生成绩管理系统
{
sum+=stud[i].subject[1];
if(stud[k].subject[1]>stud[i].subject[1]) k=i; if(stud[j].subject[1] average[1]=sum/numstus; printf(\科目B的最高分:\\n\最高分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ printf(\科目B的最低分是:\\n\最低分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ printf(\科目B的平均分是 %\\n\平均分*/ break; case '3': for(i=0;i sum+=stud[i].subject[2]; if(stud[k].subject[2]>stud[i].subject[2]) k=i; if(stud[j].subject[2] average[2]=sum/numstus; printf(\科目C的最高分:\\n\最高分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ printf(\科目C的最低分是:\\n\最低分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ printf(\科目C的平均分是 %\\n\平均分*/ break; case '4': for(i=0;i sum+=stud[i].subject[3]; if(stud[k].subject[3]>stud[i].subject[3]) k=i; if(stud[j].subject[3] average[3]=sum/numstus; printf(\科目D的最高分:\\n\最高分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ printf(\科目D的最低分是:\\n\最低分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ 分 分 分 分 分 分 printf(\科目D的平均分是 %\\n\平均分*/ break; case '5': for(i=0;i sum+=stud[i].subject[4]; if(stud[k].subject[4]>stud[i].subject[4]) k=i; if(stud[j].subject[4] average[4]=sum/numstus; printf(\科目E的最高分:\\n\最高分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ printf(\科目E的最低分是:\\n\最低分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ printf(\科目E的平均分是 %\\n\平均分*/ break; default:printf(\输入错误!请输入1~5之间的数\\n\ } sum=0; getchar(); printf(\是否继续进行统计?(y/n)\ gets(str); if(str[0]=='y'||str[0]=='Y') ; else break; } } } int writetotext(student stud[]) /*将所有记录写入文件*/ { int i=0,j; FILE *fp; char filename[20]; printf(\输入文件名称:\ gets(filename); fp=fopen(filename,\ fprintf(fp,\ while(i fprintf(fp,\ for(j=0;j 分分 fprintf(fp,\ fprintf(fp,\%f %d \ i++; } fclose(fp); printf(\已成功存储!\\n\ display(stud,0,numstus-1); numstus=0; return 0; } void welcome() { printf(\**\\n\ printf(\学生成绩管理系统**\\n\\t\\t\\t\\t 倾情奉献 欢迎使用!\\n\ printf(\**\\n\ } void showtable() { printf(\--------------------------\\n\ printf(\学号\\t姓名\\t性别\\tA\\tB\\tC\\tD\\tE\\t总分\\t平均分\\t名次\\n\ printf(\--------------------------\\n\} void display(student stud[],int n1,int n2) { int i; showtable(); /*显示表头*/ for(i=n1;i<=n2;i++) printf(\,stud[i].number,stud[i].name,stud[i].sex,stud[i].subject[0],stud[i].s ubject[1],stud[i].subject[2],stud[i].subject[3],stud[i].subject[4],stud[i].score,stud[i].average,stud[i].index); /*通过循环输出数据*/ } void display1() { printf(\本系统由计科二班制作\\n\\n\ printf(\制作人员列表: \\n\\n\ printf(\殷增锋\\t\\t\\t邵超\\n\ printf(\ getchar(); } #include<> void amendrecord(student stud[]) { char str[5]; /*供用户输入*/ int i=-1,j; if(numstus==0) /*没有记录返回*/ printf(\没有可供修改的记录!\ while(i<0) { i=findrecord(stud); if(i>=0) { printf(\要删除这个学生的信息吗?(y/n)\ gets(str); if(str[0]=='y'||str[0]=='Y') { deleterecord(stud,i); count(stud); } else { printf(\确定要修改这个学生的信息吗?(y/n)\ gets(str); if(str[0]=='y'||str[0]=='Y') { printf(\下面请重新输入学生的信息:\\n\ printf(\请输入学号:\ gets(stud[i].number); printf(\请输入姓名:\
共分享92篇相关文档