1 / 18
文档名称:

保安值班安排系统-c语言课设.doc

格式:doc   大小:374KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

保安值班安排系统-c语言课设.doc

上传人:2072510724 2020/1/6 文件大小:374 KB

下载得到文件列表

保安值班安排系统-c语言课设.doc

文档介绍

文档介绍:成绩评定表学生姓名王金强班级学号1203030224专业电子信息工程课程设计题目保安值班安排系统评语组长签字:成绩日期2013年1月5日课程设计任务书学院信息科学与工程学院专业电子信息工程学生姓名王金强班级学号1203030224课程设计题目保安值班安排系统实践教学要求与任务:某公司有7名保安人员:赵、钱、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制一程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:赵:星期二、星期四钱:星期一、星期六孙:星期三、星期日李:星期五周:星期一、星期四、星期六吴:星期二、星期五陈:星期三、星期六、星期日工作计划与进度安排:本课程设计时间为19教学周。其中包含设计、代码调试、课程设计论文撰写几个阶段。第19周星期一:设计任务分析和总体设计星期五:软件算法和流程设计、软件编码实现星期六:软件总体调试、软件运行分析、答辩、验收程序、书写课程设计报告,提交指导教师:201年月日专业负责人:201年月日学院教学副院长:201年月日目录1需求分析……………………………………………………..42概要设计…………………………………………………..………………………………………….……………………………………….……….…..63详细设计……………………………………………….….….………………………………….….…………………………….….……..…94调试分析……………………………………………..…….135课设总结………………………………………………..…….176参考文献………………………………………………..……..181需求分析该程序有多种功能,是一套保安值班安排系统。设计这个程序希望可以把保安轮休的所有可能方案打印出来,可以通过输入保安姓名将对应保安的信息打印到屏幕上;整个过程在一个可操作的界面内实现,操作方便,菜单简单易懂,,数据类型丰富,,7个员工每个员工有一天的休假日,但是这一天的休假日可由员工自行选择,选择他们想要休假的时间,可由多个选择,也可只有一个选择,7个员工依次输入完毕后,程序会输出满足7个员工的多种排班方式。对于7个人选择有冲突的,输出相应的提示。具体题目:学校实验楼有7名保安人员:赵,钱,孙,李,周,吴,陈。由于工作需求要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。输出轮休的所有可能方案。当然使每个人都满意。例如每人选择的休息日如下:赵:星期二,星期四钱:星期一,星期六孙:星期三,星期日李:星期五周:星期一,星期四,星期六吴:星期二,星期五陈:星期三,星期六,-2:图2—-3: 图2-,输出7个员工的休息日。该程序首先给出提示对员工们实现数据录入,录入7个人对于休假日的不同选择,这个需求本程序通过7个独立的for循环来实现,然后针对大家不同的选择经过编译后通过7个嵌套的for循环采取遍历查找的方法输出满足要求的组合,对于7个人选择有冲突,而未能输出满足要求组合的给予提示,让他们重新选择。该程序未通过定义和调用其他函数来实现,仅一个main()函数就可以了,在main();,依次输入7个人的选择情况;。,输出对应组合。此处函数通过7个嵌套的for()循环依次进行遍历按要求排列出组合。每一次遍历下来,就把a,b,c,d,e,f,g输入的选择情况分别赋给A[0],A[1],A[2],A[3],A[4],A[5],A[6].说明:因为每个人有多个选择,本程序利用的思想是通过7个嵌套的for遍历循环,找出符合条件的组合。从a的第一个选择,b的第一个选择,c的第一个选择,d的第一个选择,e的第一个选择,f的第一个选择,g的第一个选择排出一个组合,再a的第一个选择,b的第一个选择,c的第一个选择,d的第一个选择,e的第一个选择,f的第一个选择,g的第二个选择。直到结束g的选择为止,前面不变,开始从f的第二个选择开始。这样依次遍历下去,得到N个组合,但是,这样遍历下来得到的N个组合必有两个人选择相同的情况