C/C++学生综合测评系统[2023-05-30]

发布时间 2023-05-30 11:25:19作者: programwriter

C/C++学生综合测评系统[2023-05-30]

每个学生的信息为:学号、姓名、性别、班级、语文、数学、外语三门单科成绩、考试平均成绩、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。其中,考试平均成绩、同学互

评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。试设计一个学生综合测评系统,使之能提供以下功能:
(1)学生信息录入,并按学号以小到大的顺序存入文件,成绩录入时,只录入每个学生的语文、数学、外语三门单科成绩,按公式:"考试成绩=(语文+数学+外语)/3"计算考试平均成绩,能连续录入多名同学的信息,录入数据时要有一定的容错能力,若输入成绩大于100或小于0,应提示不合法,要求重新输入;
提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试平均成绩,最后把学生记录写入一个文件中。
(2)学生测评数据输入并计算综合测评总分及名次;提示:综合测评总分=(考试成绩)0.6+(同学互评分)0.1+品德成绩*0.1+任课老师评分*0.2。(3)修改(删除)学生数据,输入学号,读出并显示该同学信息,并要求对此进行确认,以决定是否删除或修改,将删除或修改后的信息写回文件中;
(4)学生数据查询,即可以按学号查询也可以按姓名查询,即输入学号或姓名,输出学生的所有信息到屏幕上;
(5)能显示某门课的60分以下、6079、8089、90分以上各分数段的学生信息,显示及格率和平均分,显示最高分和最低分,显示所有学生的排名(不能改变学生的学号顺序);
(6)按学号插入学生信息,当录入了重复的姓名和学号时,则提示数据录入重复并取消录入;
(7)用菜单进行管理;
(8)只有正确输入用户名密码才能使用此系统;
(9)系统数据以动态链表存储,对系统的增删改查、排序等操作都是利用链表来实现。数据信息以二进制形式存储,程序退出时提示保存数据,进入系统时提示从文件读入上次保存数据。数据个数不得少于10个。
(10)宏、数据结构以及函数原型等放在头文件中,并使用条件编译。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111