1、 课程设计报告课程设计报告 课程名称: 计算机高级语言(C+)课程设计 课程设计题目: 人事信息管理系统 系: 数学系 专 业: 信息与计算科学 年级、班: 信计 0801 姓 名: XXX 学 号: 指导教师: XXX 职 称: 讲师 200X 年 XX 月 XX 日 目目 录录 1. 需求分析需求分析-2 2. 概要设计概要设计-2 3. 程序实现思路程序实现思路-4 4. 设计总结设计总结-6 5. 参考文献参考文献-7 6. 源代码源代码-7 1 一、一、 需求分析需求分析 本课程设计要求设计一个人事信息管理系统,主要功能有:建立职 工信息数据,包括职工号、姓名、性别、工资、出生时间、
2、参加工作 时间和年龄(必须计算得到) 。实现数据录入、数据删除、数据修 改、数据浏览和数据查询等功能。用文件保存数据 二、二、 概要设计概要设计 (一)(一)抽象数据类型定义表 序号 成员名 数据类型 含义 1 sno int 编号 2 name string 姓名 3 birthday int 出生时间 4 Adate int 参工时间 5 salary double 工资 6 sex string 性别 7 age int 参工年龄 8 flag bool 记录修改标志 9 sm100 Staff 记录数组 2 (二)主程序的流程(二)主程序的流程 3 int sno; int age;i
3、nt birthday,Adate; double salary; string sex; string name;int count;bool flag;staff sm100 struct staff struct Slist void StaffClear(SList void StaffInsert(SList void StaffDelete(SList void StaffFind(SList void StaffView(SList void StaffInit(SList void StaffXG(SList void StaffSave(SList int Search(SL
4、ist void Exit(SList (三)各程序模块的功能(三)各程序模块的功能 void StaffClear(SList /清空职工记录 void StaffInsert(SList /插入职工记录 void StaffDelete(SList /删除职工记录 void StaffFind(SList /查找某编号的职工记录 void StaffView(SList /显示所有职工的记录 void StaffInit(SList /初始化职工数据 void StaffXG(SList /修改职工数据 void StaffSave(SList /将数据保存到文件 int Search(S
5、List /查找编号为 sno 的职工,返回记录元 素的下标 void Exit(SList /退出程序 三、三、 程序实现思路程序实现思路 (1)设计菜单实现功能)设计菜单实现功能 建立职工信息数据,包括职工号、姓名、性别、工资、出生时间、 参加工作时间和年龄(必须计算得到) 。 实现数据录入、 数据删除、 数据修改、 数据浏览和数据查询等功能。 用文件保存数据 4 (2)设计类与对象)设计类与对象 struct Staff int sno; /编号 int age; int birthday,Adate; double salary; string sex; string name; /姓名 ; struct SList int count; /职工人数 bool flag; /记录修改标志,false-没改变,true-已改变 Sta