用c语言编写学生成绩管理系统(2)

2019-01-12 14:33

} }

/*******统计学生成绩信息,计算出每一门课的最高分****************/ 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

}

//界面关闭


用c语言编写学生成绩管理系统(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖北省重点中学2014届高三10月阶段性统一考试语文试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: