排班系统程序设计
十九、排班系统(最多允许1人一组,最多允许4组选择)学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:
星期一 星期二 星期三 星期四 星期五 星期六 星期日
老钱 √ √
老赵 √ √
老孙 √ √
老李 √
老周 √ √ √
老吴 √ √
老陈 √ √ √
则有四个可选方案,运行结果如下:
Solution: 1
老赵 老钱 老孙 老李 老周 老吴 老陈
星期四 星期一 星期三 星期五 星期六 星期二 星期日
Solution: 2
老赵 老钱 老孙 老李 老周 老吴 老陈
星期四 星期一 星期日 星期五 星期六 星期二 星期三
Solution: 3
老赵 老钱 老孙 老李 老周 老吴 老陈
星期四 星期六 星期三 星期五 星期一 星期二 星期日
Solution: 4
老赵 老钱 老孙 老李 老周 老吴 老陈
星期四 星期六 星期日 星期五 星期一 星期二 星期三
需事先如下功能:
(1)主函数实现主菜单的显示。
(2)存放 7 位保安选择的休息日信息。
(3)编写一函数提示保安人员输入休息日信息,并将信息保存到 RestDay.txt 文件中。
(4)编写一函数,将 RestDay.txt 文件信息读出。
(5)编写一函数根据数据进行排班,并给出满足要求的所有休息日方案。