1 / 18
文档名称:

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

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

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

分享

预览

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

上传人:6188 2016/5/21 文件大小:0 KB

下载得到文件列表

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

文档介绍

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