1、 9- 1 C 语言程序设计语言程序设计 编程 实 践是 学 习 C 语言 程 序设 计 的一 重要 环 节,为 提高 学生 程 序设 计 能力 ,通 过 课堂 和上 机 实践 练习 使 学生 的 程序 设计 能 力上 一 台阶 。 通过 前四 单 元温 顾 而知 新、 庖 丁解 牛、 举一反三、熟能生 巧等 过 程的 练习 设 计下 面 一个 完 整的 程序 。 1、题目要求、题目要求 设计“工资信息管理系统工资信息管理系统” 要求要求: 该系统能够实现工 资信 息 管理 。系 统 包括 录 入, 浏 览, 查询 , 统计 等 功能 。 录入功能要求录入功能要求:能够添加新的工资信息到文 件
2、 ; 浏览功能要求浏览功能要求:能够 按照 工 资卡 号 , 姓名 分 类浏 览 ,提 供 分 屏 显 示; 有 排 序功 能 ,排 序后按照工资卡号 升序 或 实发 工资 降 序输 出 ; 查询功查询功能要求能要求:能够按照工资 卡号,姓名查询; 统计功能要求统计功能要求:能够按照月份累计统计某职 工 在某 时 间段 发 工资 总金 额 。 职工数据如下: 姓名 银行卡号 月份 应发工资 水费 电费 税金 实发工资 wanglei 05507101 6 5000.00 25.00 35.00 360.00 4580.00 wanglei 05507101 7 5100.00 20.00 40
3、.00 370.00 4670.00 2、分析:、分析: 根据 题 目要 求 ,应当 把职 工 工资 信 息用 结构 体 形式 输 入 ,再 定 义一 个 全局 变量 和 文件 指针 进 行整 个程 序 的运 行,然 后把 职 工工 资 信息 送到 文 件中 ,所 以 应该 提 供一 个结 构 体和 文件 的 输入 输出 等 操作 ;在 程序 中 需实 现职 工 工资 浏 览 ,查 询 ,统计 等 功能 的操 作 ,所以 需要 建 立相 应的 模 块来 实 现;另外 还 需提 供 键盘 式选 择 菜单 实 现功 能,在 运行 时达 到 所要 目的。 3、总体设计:、总体设计: 根据题目要求,可
4、 以将 系 统分 为六 个 模块 : 1) 职工工资信息浏览 模块 ; 2) 添加工工资信息模 块; 3) 统计职工工资总合 模块 ; 4) 按名字查询职工工 资信 息 模块; 5) 按卡号查询职工工 资信 息 模块; 6) 功能选择 9- 2 4、详细设计:、详细设计: #include #include #include #include/头函数名 /*职员工资信息结构体职员工资信息结构体*/ /*包括职工的包括职工的姓名、银行卡好、工作月份、应发工资、实发工资、水费、电费、税姓名、银行卡好、工作月份、应发工资、实发工资、水费、电费、税*/ struct staff/职员工资信息结构体 char Name10; char CardNumber10; int Month; float SPWages; 开始 显示一系列功能选择 输入 n,判断 m 是否是 0 到 4? 根据 n 值调用各 功能模块函数 结束 N 职 工 工 资 信 息 浏 览 模块 添 加 职