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

原文地址:http://www.cnblogs.com/codewriter/p/16796440.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性