1、 - 1 - 目 录 一、需求分析 2 二、概要设计 2 三、详细设计 5 四、调试分析 18 五、用户手册 19 六、测试数据 19 七、附录 23 - 2 - 一、 需求分析 职工工资管理系统 功能设计要求 (1) 输入记录:将每一个职工的姓名、 ID 号以及基本工资、 职务工资、 岗位津贴、 医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给 已建立好的数据文件增加记录。 (2)显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各 项工资和平均工资。 (3)修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录 内容进行显示。 (4)查找记录:
2、可以对数据文件的任意记录的数据进行查找并在查找前后对记录 内容进行显示。 (5)删除记录:可删除数据文件中的任一记录。 (6) 统计: (A)计算各项工资平均工资及总工资, (B)统计符合指定条件(如职工 工资前三项之和在 3000 元以上、30002000 元、20001000 元) 以内的工资职工 人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及 平均工资(包括各项总的平均工资)。 (7)保存数据文件功能。 例如:职工工资信息表 ID 号 姓名 基本工资 职务工资 津贴 医疗保险- 公积金- 总工资 01 张望 1286 794 198 109 135 2034 0
3、2 李明 1185 628 135 94 114 1740 03 王小民 895 438 98 64 73 1294 04 张效章 1350 868 210 116 150 2162 05 彭山 745 398 84 61 68 1098 各项平均工资 1092.2 625.2 145 88.8 108 (要求: 1.源文件采用多文件的工程结构 2.数据存储采用文件形式 3.标准的 C 输 入输出 4.功能完善,适当的注释,5.关于文件的内容需要自学) 二、概要设计二、概要设计 1、程序总体功能框架: 总量 显示 - 3 - 2、一些数据结构的介绍: struct worker 定义职工的结构
4、体 int num; 职工工号 char name20; 职工姓名 int jibengongzi; 职工的基本工资 int zhiwugongzi; 职工的职务工资 int jintie; 职工的津贴 int yiliaobaoxian; 职工的医疗保险 int gongjijin; 职工的公积金 int qiansan; 职工前三项工资(基本工资、职务工资、津贴)之和 int sum; 职工的总工资 worker100; 建立最多为 100,、名为 worker 的结构体 3、定义主要的函数: 主菜单 查 找 功 能 显 示 功 能 删 除 功 能 输 入 功 能 退 出 程 序 添 加 功 能 修 改 功 能 按姓名删除 按工号查找 修改工号 修改姓名 修改职务工资 修改基本工资 修改医疗保 修改津贴 修改公积金 按姓名查找 按工号删除 - 4 - void menu(); void Input(); void Modify(); void Search(); void