欢迎来到天天文库
浏览记录
ID:39548127
大小:38.50 KB
页数:7页
时间:2019-07-06
《C大作业MicrosoftWord文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学生成绩管理系统每位学生至少包括学号,姓名,班级和四门课程的成绩和奖惩程序功能:1统计每个班每门课程平均成绩,最高分,最低分2对该专业所有学生进行排名,排名原则:按所有成绩之和进行排名同时要求参与排名的学生每门功课都及格若有不及格的不参与排名3评出专业优秀者与班级优秀者。专业优秀者评选条件:专业总成绩排名前十,并且所有科目不低于85。班级优秀者评选条件:所有课程不低于85或者有两门(包括两门)以上单科成绩是班级第一,并且在奖惩栏备注。备注:编写程序时要有备注信息,即每个模块实现功能,以及引用变量的作用也可以在C++下完成,再此环境下注释采用中文所有
2、结果均以文件形式保存。#include#include#include#include#defineN75/*专业学生总数*/structstudent{intcl;charxh[20];charname[20];floatmark[4];/*四门成绩:数学成绩:mark[0],英语成绩:mark[1],计算机成绩:mark[2],物理成绩:mark[3]*/}stu[N];structrank{charname[20];floatmark;}gread[100];FILE*
3、fp;floathigh[3][4]={0};voidmenu(){printf("********************************");printf("**提示:请输入的总人数不超过100人**");printf("1.输入学生成绩");printf("2.统计每个班每门课程平均成绩,最高分,最低分");printf("3.学生成绩的专业排名(不含有不及格科目的学生)");printf("4.专业评选结果");printf("5.班级评选结果");printf("0.退出程序");printf("请
4、选择0-5:");printf("********************************");}voidinput()/*学生信息输入函数*/{inti;for(i=0;i5、,&stu[i].mark[3]);}}voidstatistics()/*统计每个班每门课程平均成绩,最高分,最低分*/{floatsum[3][4]={0},low[3][4]={100,100,100,100,100,100,100,100,100,100,100,100};floatave[3][4];inti,j;intnum[3]={0};for(i=0;i6、k[1];/*一班英语成绩总和*/sum[0][2]+=stu[i].mark[2];/*一班计算机成绩总和*/sum[0][3]+=stu[i].mark[3];/*一班物理成绩总和*/if(high[0][0]7、i].mark[3])high[0][3]=stu[i].mark[3];if(low[0][0]>stu[i].mark[0])low[0][0]=stu[i].mark[0];if(low[0][1]>stu[i].mark[1])low[0][1]=stu[i].mark[1];if(low[0][2]>stu[i].mark[2])low[0][2]=stu[i].mark[2];if(low[0][3]>stu[i].mark[3])low[0][3]=stu[i].mark[3];num[0]++;break;case2:sum[1][8、0]+=stu[i].mark[0];/*二班数学成绩总和*/sum[1][1]+=stu[i].mark[1];/*二班
5、,&stu[i].mark[3]);}}voidstatistics()/*统计每个班每门课程平均成绩,最高分,最低分*/{floatsum[3][4]={0},low[3][4]={100,100,100,100,100,100,100,100,100,100,100,100};floatave[3][4];inti,j;intnum[3]={0};for(i=0;i6、k[1];/*一班英语成绩总和*/sum[0][2]+=stu[i].mark[2];/*一班计算机成绩总和*/sum[0][3]+=stu[i].mark[3];/*一班物理成绩总和*/if(high[0][0]7、i].mark[3])high[0][3]=stu[i].mark[3];if(low[0][0]>stu[i].mark[0])low[0][0]=stu[i].mark[0];if(low[0][1]>stu[i].mark[1])low[0][1]=stu[i].mark[1];if(low[0][2]>stu[i].mark[2])low[0][2]=stu[i].mark[2];if(low[0][3]>stu[i].mark[3])low[0][3]=stu[i].mark[3];num[0]++;break;case2:sum[1][8、0]+=stu[i].mark[0];/*二班数学成绩总和*/sum[1][1]+=stu[i].mark[1];/*二班
6、k[1];/*一班英语成绩总和*/sum[0][2]+=stu[i].mark[2];/*一班计算机成绩总和*/sum[0][3]+=stu[i].mark[3];/*一班物理成绩总和*/if(high[0][0]7、i].mark[3])high[0][3]=stu[i].mark[3];if(low[0][0]>stu[i].mark[0])low[0][0]=stu[i].mark[0];if(low[0][1]>stu[i].mark[1])low[0][1]=stu[i].mark[1];if(low[0][2]>stu[i].mark[2])low[0][2]=stu[i].mark[2];if(low[0][3]>stu[i].mark[3])low[0][3]=stu[i].mark[3];num[0]++;break;case2:sum[1][8、0]+=stu[i].mark[0];/*二班数学成绩总和*/sum[1][1]+=stu[i].mark[1];/*二班
7、i].mark[3])high[0][3]=stu[i].mark[3];if(low[0][0]>stu[i].mark[0])low[0][0]=stu[i].mark[0];if(low[0][1]>stu[i].mark[1])low[0][1]=stu[i].mark[1];if(low[0][2]>stu[i].mark[2])low[0][2]=stu[i].mark[2];if(low[0][3]>stu[i].mark[3])low[0][3]=stu[i].mark[3];num[0]++;break;case2:sum[1][
8、0]+=stu[i].mark[0];/*二班数学成绩总和*/sum[1][1]+=stu[i].mark[1];/*二班
此文档下载收益归作者所有