简易教学管理系统的设计与实现[C语言编写]
简易教学管理系统的设计与实现
2.准备数据[我已经准备好了在附件里]
① 用记事本新建一文本文件,文件名为:“班名+序号”,如地矿01班的12号同学所建的文件名应为:“DK0112”。将本班的M名学生在本学期的N门考试课的成绩(要求用真实的课程名、假想的分数,并要求将自己的学号假定为1,将自己的每门课的分数都定在90分以上,而将别人的每门课的分数都定在95分以下。)输入到这个文件中,建议按如下形式存放(注:20≤M≤50、5≤N≤8,下文以M=4,N=3为例):
学号 姓名 英语 C语言 数学
1 我自己 96 93 99
2 张某 76 89 89
3 李某 91 96 67
4 王某 75 58 56
…………
② 用记事本新建另一文本文件,文件名为:“班名+KC”,如地矿01班的所有同学所建的文件名应为:“DK01KC”。将本班本学期的N门真实的课程名及其学分输入到这个数据文件中,建议按如下列形式存放:
编号 课程名称 课程学分
1 英语 6.0
2 C语言 4.5
3 数学 5.5
…………
3.功能要求
在主函数中读入两个原始数据文件的内容,保存在对应的结构体数组中,并根据以上内容计算每个学生N门课的加权平均分(保留1位小数,4舍5入),并按平均分排列名次,平均分相同则名次并列。然后显示菜单,利用菜单调用各个函数,分别完成如下功能:(注意:若文本文件DK0112存放在软盘的ABC文件夹中,则fopen()函数中的文件名应为:”a:\\ABC\\DK0112.txt”)。
1) 用C语言创建一个数据文件,文件名为:“MC+班号+序号”,如地矿01班的12号同学所建的文件名应为:“MC0112.txt”。用来存放班级排名后的成绩表,要求按以下形式存放。
名次 学号 姓名 英语 C语言 数学 ……平均成绩
1 1 我自己 96 93 99 …… 95.5
3 2 张某 76 89 89 …… 80.5
4 3 李某 91 96 67 …… 78.2
2 4 王某 75 58 56 …… 88.8
5 5 赵某 58 67 77 …… 68.5
…………………………
2) 分别统计全班每门课的平均分和标准差,并计算各分数段(60分以下;60~69;70~79;80~89;90分以上)的学生人数。
课程标准差的计算公式为:
式中:y为课程标准差,xi 为第i个学生成绩, 为本门课程的算术平均成绩,N为学生数。
3) 用C语言创建一个数据文件,文件名为:“KC+班号+序号”,如地矿01班的12号同学所建的文件名应为:“KC0112.txt”。在文件中存放的数据格式如下:
编号 课程名称 平均分 标准差 优秀 良好 中等 及格 不及格
1 英语 5.0 16.8 3 10 18 15 3
2 C语言 3.5 11.7 1 5 20 13 8
3 数学 4.5 18.5 9 12 19 8 1
... ... ... ... ... ... ... ... ... ...
4) 打印每名学生成绩条,结果存放到用C语言创建的一个数据文件中,文件名为:“CJT+班号+序号”,如地矿01班的12号同学所建的文件名应为:“CJT0112.txt”。成绩条的格式自定。
5) 屏幕显示所有存在不及格课程的学生的名单(含学号、不及格课程名称、课程的学分及成绩)。
6) 屏幕显示优等生名单(含学号、N门课成绩、平均分、名次)
优等生条件(只要满足三个条件中的任意一个条件即可):
a) 平均分 92分
b) 名次在本班位于前五名
c) 平均分 88分,并且至少有一门课的成绩 99分
呵呵那位大侠能做出来。。。。小弟不胜感激
恩。。我是穷学生一个哦,能写出程序的RMB回报
呵呵不要指望太多哦根据写的质量20--50
写好的联系我QQ287635002留言
支付宝交易