C++课程设计:保安排班系统详解与实现

版权申诉
5星 · 超过95%的资源 2 下载量 59 浏览量 更新于2024-06-25 2 收藏 1.09MB DOC 举报
该文档是关于计算机学院网络工程专业学生在2010/2011学年第一学期进行的《程序设计综合课程设计》报告,涉及的是C++课程设计的一个保安排班系统。系统的主要目的是让学生将所学的C++高级语言和其他先修课程知识应用到实际问题中,提升分析和解决问题的能力,以及深入理解高级语言的结构和编程技巧。 系统设计主要包括以下几个关键模块: 1. **课程设计目的**:通过设计这个保安排班系统,学生旨在提升分析问题和解决实际问题的能力,巩固和拓宽已有的知识,增强结构化程序设计的理解,并且学习面向对象编程的概念和方法,养成良好的编程风格。 2. **课程设计任务**:系统需要根据学校7名保安人员一周轮休的需求,设计一个程序来打印所有可能的轮休方案,确保每个人都满意。每个保安人员首先选择自己的休息日,然后由管理员根据选择协商出合理的轮班安排。 3. **系统设计方案**: - **系统详细描述**:系统有四个主要功能:保安排班管理(管理员查看值班信息)、管理员管理(修改值班信息)、保安排班查询(保安人员查询值班情况)以及权限管理(区分管理员和保安人员界面)。 - **模块结构图**:系统采用模块化设计,包括开始、排班、输入资料、查询、删除资料、修改资料、查询工龄、查询休息时间、输出资料、修改密码和退出等功能,每个模块有对应的流程图和代码实现。 4. **系统实现与测试**: - **主菜单**:包含了程序的入口,流程图和相应的C++代码展示了主菜单的设计与实现,以及针对主菜单功能的测试过程。 - **其他模块**:如排班模块、输入资料模块、查询模块等分别都有流程图、代码实现和测试部分,详细地记录了各项功能的开发和验证过程。 5. **问题与解决方法**:文档还提到了在程序调试过程中可能遇到的问题及解决策略,这表明学生在设计过程中注重了实践经验和问题解决能力的培养。 这份报告提供了丰富的实践经验和理论结合的案例,对于理解C++课程设计的实际应用以及软件开发流程非常有价值。
2023-05-29 上传
目 录 一、课程设计的目的 2 二、 课程设计的任务 3 三 系统设计方案 3 3.1系统详细描述 3 3.2模块结构图 4 四 系统实现与测试 4 4.1 主菜单 4 4.1.1主菜单流程图 4 4.1.2主菜单代码 5 4.1.3主菜单测试 6 4.2排班模块的实现 7 4.2.1排班流程图 7 4.2.2排班模块代码 7 4.2.3排班模块测试 10 4.3输入资料模块 13 4.3.1输入资料模块流程图 13 4.3.2输入资料模块代码 13 4.3.3输入资料模块测试 15 4.4查询模块实现 15 4.4.1查询模块流程图 15 4.4.2查询模块代码 16 4.4.3查询模块测试 17 4.5删除资料模块 17 4.5.1删除资料流程图 17 4.5.2删除资料代码 18 4.5.3删除资料测试 19 4.6修改资料模块 19 4.7查询工龄模块的实现 20 4.7.1查询工龄流程图 20 4.7.2查询工龄代码 21 4.7.3查询工龄测试 21 4.8查询休息时间模块的实现 22 4.8.1查询休息时间流程图 22 4.8.2查询休息时间代码 23 4.8.3查询休息时间测试 23 4.9输出模块实现 23 4.9.1输出模块代码 24 4.9.2输出模块测试 24 4.10修改密码模块实现 25 4.10.1修改密码流程图 25 4.10.2修改密码代码 26 4.10.3修改密码测试 27 4.11退出模块实现 28 4.11.1推出模块代码 28 五 程序调试中出现的问题及解决方法 29 六 参考文献 29 七 附录(源代码) 29 一、课程设计的目的 1) 学习综合运用C高级语言课程和其他先修课程的知识,提高分析和解决实际问题的的能 力,进一步巩固、加深和拓宽所学的知识;进一步加强结构化程序设计的思想,加深 对高级语言基本语言要素和控制结构的理解。 2) 全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法;独立完成有一定 工作量的程序设计任务,同时强调好的程序设计风格。 3) 掌握程序设计中的常用算法和C语言的编程技巧和上机调试程序的方法。 4) 在参与一系列子项目的实践过程中,提高如何综合运用所学知识解决实际问题的能力, 以及获得相关项目管理和团队合作等众多方面的具体经验。 课程设计的任务 学校有7名保安人员:赵、钱、孙、李、周、吴、陈。由于工作需要进行轮休制度, 一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制一程序, 打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日,每个人先选 择自己的休息,然后经过分析和商量,列出有关的可能的方案。 系统的创建与实施可以为生活区或者企业提供很方便的服务。便于保安人员的工作服 务。管理员可以修改值班的信息以及基本的信息。同时为了使每个人都满意,可以实施 轮流的方案,这样每个人就处于平等的优势,当然保安人员可以请假或者经过他们自己 的商量,暂时的替班。 三 系统设计方案 3.1系统详细描述 本保安值班安排系统主要有以下四个功能: 1) 保安排班管理,管理员可以通过登录界面进入信息界面查看保安人员的值班信息; 2) 管理员管理,管理员可以通过信息修改表修改保安人员的值班信息: 3) 保安排班查询.,保安人员可以通过登陆界面查询值班情况: 4) 程序管理权限的设置,即管理员和保安人员的登陆后进入的界面不同。 本系统基本操作要求有以下几点: 1) 该程序要求应该是能够输入每人选择的休息日期,由于工作需要进行轮休制度,一星期 中每人只能休息一天。 2) 先让每一个人选择自己认为合适的休息日,判断是否符合条件 3) 此程序可以打印轮休的所有可能方案。当然使每个人都满意。 4) 每个人先给出自己的想休息的星期天,然后,经过商量,让主管人员给出可能的方案。 3.2模块结构图 系统模块设计的模块结构图如下: "开始 " 排 班 " " 输入资料 " " 查 询 " " 删除资料 " " 更改资料 " " 查询工龄 " "查询休息时间 " " 输出资料 " " 修改密码 " " 退 出 " " 图3.1主模块图 注释:输入相应数字可进入相应菜单,删除和更改资料需要输入密码。 四 系统实现与测试 4.1 主菜单 4.1.1主菜单流程图 图4.1主菜单流程图 4.1.2主菜单代码 int main() { int m; string p; int t=1; while(t!=0) { system("cls"); cout<<"****************欢迎进入排班系统*****************"<<endl; cout<<"# * #"<<endl; cout<<"# *** #"<<endl; cout<<"# *****