教务管理系统 C++课程设计

hweill 2012-03-17 02:33:54
各位大牛,请求指点迷津。。。
教务管理系统
根据学校的需求,设计一个教务管理系统,提供给师生使用。该系统有以下要求:

 目标用户:学生,教师,教务管理员。
 软件配置:要求生成3个可执行文件,分别提供给学生、教师和教务管理员使用,以下分别称为学生端、教师端和教务员端软件(三个软件都在同一台计算机上运行,暂不考虑网络,以后学到网络,可对该软件进行扩展)。采用文件来保存学生、教师、课程等记录,学生端、教师端和教务员端共同访问这些记录文件。
 功能要求:下面列举的功能有些是必须实现,有些则是根据自己的能力实现的扩展功能。
F1. 教务员端的功能
F1.1(必须实现)管理学生登录帐号和教师登录帐号。
F1.2(必须实现)增加/删除/修改学生信息、班级信息、教师信息、课程信息。
F1.3(必须实现)支持对学生、课程信息、教师信息的快速查找。数据量较大,要建立索引以支持对文件的高效查找。可以根据学生名、学号、课程名、教师名等进行多关键字组合查找。
F1.4(扩展功能)支持课程信息的部分匹配查找,比如输入“数据”能找到“数据结构”这个课程的信息。
F1.5(扩展功能)实现课程成绩的统计、排序,按课程或班级或学生生成成绩表。
F1.6(必须实现)退出保存功能。当该软件被关闭,再打开时,数据没有丢失。
F2. 教师端的功能
F2.1(必须实现)根据自己的帐号和密码进行登录。登录出错应提示。
F2.2(扩展功能)发布作业。
F2.3(扩展功能)检查作业。统计交作业的情况,提交学生作业的成绩。
F2.4(扩展功能)自动检查抄袭。比较作业目录下的作业文件,如果有任何两个文件的相似度超过80%,则自动判定为抄袭,向教师提示。
F2.5(必须实现)提交课程成绩。成绩由平时分和期末分的平均得出,其中平时分和期末分由教师输入,计算总评时的比例由老师设置(比如平时分占30%,期末分占70%)。在教师输入了课程成绩之后,教务员端应该能查找到,学生端也能查找到自己的成绩。
实现提示:在输入成绩后,该成绩被记录到文件中,以供查找。
F2.6(必须实现)退出保存功能。当该软件被关闭,再打开时,数据没有丢失。
F3. 学生端的功能:
F3.1(必须实现)根据自己的学号和密码进行登录。登录出错应提示。
F3.2(扩展功能)显示当前的作业。当教师发布作业时,要求界面上马上提示有作业的任务。学生可以打开查看。
实现提示:可以考虑将教师发布的作业信息记录在文件中,学生端周期性的去检查文件的变化,如果有变化,则在界面上提示。
F3.3(扩展功能)提交作业。学生可以选择某个作业文件进行提交。提交之后,该文件被拷贝到某个作业目录下,以供教师端进行作业检查。
F3.4(必须实现)查看自己的课程成绩。
F3.5(必须实现)退出保存功能。当该软件被关闭,再打开时,数据没有丢失。

 测试要求:
C1: 构造20000个学生,2000个教师,200门课程测试数据,用于测试系统的功能。提示:可以写一个小程序来产生一些随机的数据.
C2: 测试环境:在同一台机器上,同时运行教务员端、教师端和学生端。

请求给提示。。。特别是索引方法,希望给元代码。。。
...全文
1644 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hen_hao_ji 2012-03-19
  • 打赏
  • 举报
回复
楼主是做哪门课程的课程设计?
freshkoala 2012-03-19
  • 打赏
  • 举报
回复
好像跟我们的作业一模一样。。同道中人啊
hweill 2012-03-17
  • 打赏
  • 举报
回复
那么用c语言应该如何实现呢?
如何可以尽量少占用内存?
jicongyue123 2012-03-17
  • 打赏
  • 举报
回复
如果是用c语言实现的话,可以讨论下
Furney 2012-03-17
  • 打赏
  • 举报
回复
呵呵,你的系统的要求是挺复杂,不过建议还是自己尝试实现,遇到问题再来问,比你一次把所有问题罗列在这效果要好很多。

65,199

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧