C/C++排监考系统[2023-09-19]
程序设计题1:排监考系统
出题人:梁志红
面向专业:贝尔学院 软件工程 通信工程
难度等级:5
1 问题描述
期末到了,某学校有100多名教师,要给这些老师安排监考,当输入老师的姓名时,直接输出该老师的所有监考,系统具体要求如下:
1 教室分为大教室和小教室两种,大教室需要安排6名教师监考,小教室需要安排3名教师监考。
2 任课老师必须担任本课程监考,如果带多个班,只需要担任其中一个班级的监考。
3 教授原则上只需要监考所带课程,担任巡考任务的教师按监考计数。
4 除教授外,其余老师担任监考次数基本均等,即相差不超过1次。
5 每位老师监考的场次尽量按时间相连,比如某位老师需要监考3场,那么尽量安排在一天完成。
6 考虑老师的特殊要求,比如某天不能监考。
7 对考场统一编号,在编号中体现出日期和时间。
特别提醒:
1将考场定义为结构体类型,包含大小、日期、场次等关键内容。
2将老师定义为结构体类型,包含姓名,职称,特殊要求等关键内容。
系统开发完成后,输入相应条件,系统将会给出可能的监考安排。若系统给出的监考安排是0种,证明系统无法作出安排,需要改变条件重新输入。
2 功能要求
代码要能提供以下几个基本功能。
(1)用户登录:
·新用户可以注册,旧用户直接登录。
(2)监考表:
·实现选择并存储监考表到文件中。
·维护监考表文件基本信息,实现增加、修改、查询、删除排班表记录的功能。
·由于监考表的特殊性,注意增加、修改、删除时备注操作时间和操作人员信息。
选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)增设特殊情况原因显示,例如:出差/生病等 。
3 其他要求
(1)界面美观简洁,操作方便。
(2)编码规范,程序的层次清晰,主要的程序元素有注释,可读性强,程序运行稳定。
(3)变量、函数命名符合规范。
(4)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
源码
https://pan.baidu.com/s/1SHX3aW20HP_98kAK11GSJg?pwd=0000
4 开发环境
可以选择TC2.0、TC3.0、VC++6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。