1、 课课 程程 设设 计计 教教 学学 院院 计算机学院 课程名称课程名称 面向对象程序设计课程设计 题题 目目 人事档案管理系统 专专 业业 软件工程 班班 级级 姓姓 名名 同组人员同组人员 指导教师指导教师 2013 年 12 月 15 日 (完成时间) 1 目目 录录 一 概述 . 2 二 总体方案设计 . 3 三 详细设计 3 程序流程图 . 7 四 程序的调试与运行结果说明 8 4.1 调试方法 . 8 4.2 运行的主要功能界面及分析 . 9 4.3 测试中的问题 .12 五 课程设计总结 13 5.1 程序的效果描述 13 5.2 优点与不足 .13 5.3 个人体会 13 参考
2、文献.14 附录: 14 2 一一 概述概述 1. 课程设计的目的课程设计的目的 1理解和掌握该课程中的有关基本概念,程序设计思想和方法。 2培养综合运用所学知识独立完成课题的能力。 3培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论, 全方位考虑问题等科学技术人员应具有的素质。 4掌握从资料文献、科学实验中获得知识的能力,提高学生从别人经验中 找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 2. 课程设计的要求课程设计的要求 1.需求分析: 能够输入职工的综合情况的输入、修改以及删除; 能够实现对职工信息的浏览; 能够实现对职工进行查询; 设计系统封面并由计时器控制;
3、2.系统性能要求: 系统安全、可靠; 功能齐全; 操作方便、界面友好; 易于维护和扩充。 3.系统的功能分析: 资料维护:系统维护包括对各种表记录的修改、删除、添 加等操作。 4.资料维护:对数据表中的信息进行浏览。 系统查询:可以按职工编号、姓名等相关信息进行详细或模糊查询。 报表统计:包括统计职工编号、职工姓名、职工性别、所在部门、职工年龄、 工作日期、基本工资、职称、职务和简历等字段。 其它操作:系统封面、计时器控制与人性化提示信息。 系统功能模块 人事管理系统有:数据查找与浏览、数据修改、报表显示和系统封面构成。 5.功能的实现: 1“数据查找与浏览”模块: (1)数据查找: 3 对职
4、工的编号、职工姓名、职工性别、所在部门、职工年龄、工作日期、 基本工资、职称、职务和简历等字段进行精确或模糊查找。 (2)数据浏览:可以对数据表中的数据实现,上一项、下一项、首相、尾项等 操作。 (3)其他信息:设置字体、颜色属性和一些提示信息。 2“数据修改”模块: (1)添加数据:增加一个新的记录 (2)修改数据:修改原有记录。 二 总体方案设计 整体设计为数据输入模块、数据添加模块、数据删除模块、数据查询模块、数 据修改模块、数据统计模块、数据排序模块。 数据输入模块把员工信息逐一写入人事档案文件。数据添加模块用追加的方 式把新增员工信息写入人事档案文件。数据删除模块根据人员编号查找要删
5、除 的人员,从文件中读一条记录,查看编号是否要删除,如果是,则舍弃。数据 查询模块把编号和姓名作为查询字段,用基本查找算法查找人事档案文件,把 符合查找要求的记录输出。数据输出模块通过菜单选择年龄或者来时时间,把 数据从文件中读出来,任意选择一种排序算法对记录进行排序,输出排序结果。 这些模块中我负责数据查询和删除两个部分。 三三 详细设计详细设计 数据结构采用成员类: class person /定义通讯成员类 public: char num20;/编号 char name30;/姓名 char sex20;/性别 char age20;/年龄 char position20;/职位 ch
6、ar address500;/地址 char tel100;/手机号 4 char nation30;/民族 char political_status20;/政治面貌 char marital_status20;/婚姻状况 char school200;/毕业院校 char identity500;/身份证号 char email20;/邮箱 P ublic: /对其成员函数的声明 void add_person(int /新增通讯成员 bool searchnum(); /按编号查找 bool searchname(); /按姓名查找 void delnum(int /按编号删除 void delname(int /按姓名删除 void showall(); /统计职员数 void get_i(); /读取数据文件职员数 friend ostream /重载运算符 “num; coutname;