实验目的
基本要求
学生选课和成绩管理是高等学校教务管理的重要组成部分,主要包括教师管理学生成绩梦块、学生选课模块和系统管理模块。每门课程包括学分、学时、课程名字以及课程性质(必传和选修)等信息。每位教师可以教授若干门课程,并负责学生成绩的录入、删除、查找及传改、成绩的统计分析等等。教师的信息还包括姓名和D。学生根据自己的专业要求进行选课,比如需要完成的总学分(学校要求总学分为50)和必修课等情况。学生的信息还包括姓名、ID和班号等。请设计一个系统实现对学生的选课和成绩的管理。
系统要求实现以下功能:
教师模块
( a )成绩的录入,要求从文件读取。
( b )成绩修改:若输入错误可进行修改;要求可以先查找,再修改。
( c )查找:可以根据姓名(或学号)查找某个学生的课程成绩,查找某门课程成绩处于指定分数段内的学生名单等等。
( d )统计分析:对某个班级学生或所有选课的学生的单科成绩进行统计,求出平均成绩,标准差和及格率
( e )排序功能:对某个班级学生或所有选课的学生的单科成绩由高到低进行排序
学生模块
(a)根据当前学分和课程性质选择相应课程
(b)退选某些课程的学习
©查看所选修课程的成绩和当前选修总学分
系统管理模块
(a)学生入学或引进新教师时增加学生或老师的功能
(b)学生毕业或老师离职时删除学生或老师功能
©增加或删除某一门课程信息
(d)学生、教师或课程信息发生变动后,将结果保存到相应的新建文本里面。
附加功能
增加学生对教师的评价模块:学生对所选修课程进行评语并给出满意度成绩;教师模块可以查看学生评语
和评分;系统管理模块根据学生的平均满意度对教师教学效果进行排序
测试数据
学生信息(tudent.txt)、学生成绩记录(score.xt) 、教师信息(stafftx)和课程信息(module.txt)所有文件均
以#END为结束标识
实现要求
1,在系统管理模块,不能用STL对教师和学生记录进行操作,其他地方可以使用STL2,所有操作都要通过可
视化界面来操作和显示
实现提示
1,可用自己实现的类std:vector类模板来对教师和学生记录进行动态管理;
2,请考虑教师、学生和课程之间的关系,建立类结构关系;
运行环境
VS2019,基于对话框MFC项目,Cximage库
整体设计
设计思路
分成三大模块,分别是学生模块、教师模块以及管理员模块、各个模块对于统一文件进行存取,通过这种方式可以将三大模块进行紧密关联,主要的文件有:学生信息文件、教师信息文件、课程信息文件;运行程序时,会弹出登录界面对话框,可以选择不同模块进行登录
界面设计
界面显示了学生的学籍信息、头像信息、成绩等信息,一切功能都可在此界面直接操作,亮点:界面简洁,背景炫酷,头像等信息可以进行切换,学生既可以直接查看到个人的课程等信息,同时也可以直接进行退选课操作;
功能分析
退选课功能:学生可根据列表中显示的课程进行选课或者退课功能,已选的课程成绩以数字的形式显示(初始数字为0,表示0分),未选的课程成绩以"—"的形式显示;亮点:选课等信息实时更新到界面上方,学生可以直接观察到个人课程信息的变化
评价课程功能:
学生可根据已修的课程对教师直接进行评价,评价的结果最终以100分制的数字形式存储到该教师类对
象的个人信息中,亮点:评价界面对学生实时更新教师信息,包括教师简介、教授课程、教师头像等,操作方便,界面简洁
教师模块
界面设计
主界面显示当前登录教师的个人信息(包括头像、班级、学生评价得分,教师简介等信息),列表显示多门课程信息,课程信息与管理员模块相关联,管理员模块新增或者删除的课程信息会在此界面观察到其中的变化
功能分析
导入学生信息文件功能:点击导入学生信息文件按钮时会弹出一个对话框进行选择导入的文件,全体学生的信息都存储在“学生.txt”文件中,但是导入文件时列表框只显示与教师班级相对应的学生信息;亮点:以弹出对话框的方式选择导入信息文件,可选择任意路径的文件;同时文件读取功能具有自动识别班级信息的功能,方便教师对本班学生进行信息修改与统计
导出学生信息文件功能:导出学生信息文件功能与导入文件功能类似,同样是以对话框的形式选择保存路径,文件以.txt格式存储,格式与读入的文件一致,方便下次进行读入操作;
更多功能实现如下:
获取完整项目文件可以关注微信公众号:艺千秋录
输入:教务管理系统
即可获取完整的项目文件
版权归原作者 艺千秋录 所有, 如有侵权,请联系我们删除。