C/C++排班系统
程序设计题 1:排班系统
出题人:梁志红
面向专业:人文地理与城乡规划 劳动与社会保障 公共事业管理
难度等级:3
1 问题描述
某单位有 7 名保安人员,要求每个人在一星期中可以休息一天。每名保安可以自行选择自己想要的休息日,而对于休息日的选择既可以是某一天,也可以是某几天中的其中一天。当 7 名保安依次输入自己想要的休息日后,系统将会给出可能的值班安排。若系统给出的值班安排是 0 种,证明系统对 7 名保安的选择无法作出排班,需要重新输入。
要求打印轮休的所有可能方案。当然使每个人都满意,例如每人可以选择的休息日如下:
钱:星期一、星期六
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈:星期三、星期六、星期日
运行结果:
排班表: 1
赵 | 钱 | 孙 | 李 | 周 | 吴 | 陈 |
---|---|---|---|---|---|---|
星期四 | 星期一 | 星期五 | 星期六 | 星期三 | 星期二 | 星期日 |
排班表: 2
赵 | 钱 | 孙 | 李 | 周 | 吴 | 陈 |
---|---|---|---|---|---|---|
星期四 | 星期一 | 星期日 | 星期五 | 星期六 | 星期二 | 星期三 |
排班表: 3
赵 | 钱 | 孙 | 李 | 周 | 吴 | 陈 |
---|---|---|---|---|---|---|
星期四 | 星期六 | 星期三 | 星期一 | 星期五 | 星期二 | 星期日 |
排班表: 4
赵 | 钱 | 孙 | 李 | 周 | 吴 | 陈 |
---|---|---|---|---|---|---|
星期四 | 星期六 | 星期日 | 星期五 | 星期一 | 星期二 | 星期三 |
2 功能要求
代码要能提供以下几个基本功能。
(1)用户登录:
·新用户可以注册,旧用户直接登录。
(2)排班表:
·实现选择并存储排班表到排班表文件中。
·维护排班表文件基本信息,实现增加、修改、查询、删除排班表记录的功能。
·由于排班表的特殊性,注意增加、修改、删除时备注操作时间和操作人员信息。
·在系统无法排班时,判断周几没有值班人员。
选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)增设特殊情况原因显示,例如:看病>办证>旅游 。
(3)当有某个保安请假一周,即剩下的 6 名保安有一个人一周要值两天时如何排班。
(4)可增设当天值班保安的工号、电话、地址等信息的显示
(5)升级为总排班人数在 7-20,每天排班人数在 2-6 人,排班天数从 7-30(根据系统取每月总天
数),则应用范围更广,可应用于假期领导值班系统。
(6)增加打卡功能,则可以升级为考勤系统。
3 其他要求
(1)界面美观简洁,操作方便。
(2)编码规范,程序的层次清晰,主要的程序元素有注释,可读性强,程序运行稳定。
(3)变量、函数命名符合规范。
(4)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。
4 开发环境
可以选择 TC2.0、TC3.0、VC++6.0 等开发环境,或者与老师讨论,选择自己熟悉的开
发工具与平台。
源码传送门
传送门:https://pan.baidu.com/s/1xKX698-bYfQpQuDJAK6PVw?pwd=1111
标签:星期日,星期一,星期六,星期三,系统,C++,星期五,排班 From: https://www.cnblogs.com/codewriter/p/16796440.html