C语言课设职工工资管理系统2.pdf

上传人:zh****71 文档编号:126719382 上传时间:2020-03-27 格式:PDF 页数:49 大小:3.03MB
返回 下载 相关 举报
C语言课设职工工资管理系统2.pdf_第1页
第1页 / 共49页
C语言课设职工工资管理系统2.pdf_第2页
第2页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言课设职工工资管理系统2.pdf》由会员分享,可在线阅读,更多相关《C语言课设职工工资管理系统2.pdf(49页珍藏版)》请在金锄头文库上搜索。

1、目录 1 引言 2 系统总体设计 1 程序功能 2 程序功能图 3 主函数流程图 3 程序详细设计 1 添加职工信息函数的实现 2 查看职工信息函数的实现 3 查找职工信息函数的实现 4 删除职工信息函数的实现 5 统计职工工资函数的实现 6 修改函数的实现 7 保存数据函数的实现 8 作者信息函数的实现 9 退出程序 4 总结 五 附录 一 引言 C语言是 Combined Language 组合语言 的中英混合简称 是一种计算机程序设 计语言 它既具有高级语言的特点 又具有汇编语言的特点 它可以作为工作系统设计 语言 编写系统应用程序 也可以作为应用程序设计语言 编写不依赖计算机硬件的应

2、用程序 设计一个程序的过程就是解决一个实际问题的过程 从解决实际问题的角度 我们可以这样来看 首先要了解这个问题的基本要求 即输入 输出 完成从输入到输 出的要求是什么 在次我们必须捋清思路 逐一的解决问题的各个方面 即从输入开始 入手 着重考虑如何从输入导出输出 在这个过程中 可确定所需的变量 数组 函数 结构体和文件等 然后确定处理过程 本课题中主要应用了C语言中的数组 结构体 文件等关键技术 在C语言中 数组属于构造数据类型 一个数组可以分解为多个数组元素 这些数组元素可以是基本 数据类型或是构造类型 结构体 struct 是由一系列具有相同类型或不同类型的数据构 成的数据集合 也叫结构

3、 在结构体中的变量 可以是相同 部分相同 或完全不同的 数据类型 结构体只能描述一个对象的状态 不能描述一个对象的行为 文件是一种组 织外部存储介质上的数据的数据类型 它具有两个特征 一是对一个数据集合可以用一 个名字命名 二是保存在外部存储介质上 可以长期保存 通过此次课设可以锻炼学生理论联系实际能力 提高学生适应实际 实践编程的能 力 使对 C语言系统编程有一个大致的了解 并达到如下目的 1 熟悉 C语言程序的编 辑 编译链接和运行的过程 2 熟练运用 if语句和 switch 语句以及嵌套应用 3 学 习并掌握 C语言定义函数的基本方法 声明函数及调用函数的方法和过程 4 掌握文 件的概

4、念以及文件的定义方法 认识文件打开 关闭 读 写等文件基本操作函数 5 掌握结构体类型变量 数组的定义和使用 6 掌握数组的定义 引用以及输入输出的 方法 通过字符数组存储字符串 进一步使用字符串 唐山学院课程设计 0 二 系统总体设计 2 1 程序功能 1 添加职工信息 2 查看职工信息 3 查找职工信息 4 删除职工信息 5 统计职工信息 6 修改职工信息 7 保存数据 8 作者信息 0 退出 2 2 程序功能图 图 1 程序功能图 2 3 主函数流程图 职工工资管理系统 添 加 职 工 信 息 查 看 职 工 信 息 查 找 职 工 信 息 删 除 职 工 信 息 统 计 职 工 信 息

5、 修 改 职 工 信 息 保 存 数 据 作 者 信 息 退 出 1 选择 8 作者信息 选择 0退出结束 统计职工信息 删除职工信息 修改职工信息选择 6 选择 5 选择 4 按姓名 按工号 保存数据选择 7 按姓名 按工号 选择 3 选择 2 选择 1 查找职工信息 添加职工信息 查看职工信息 按姓名 按工号 主菜单 开始 选择操作 图 2 程序流程图 主函数源代码 2 void main int choose 0 while true show printf t t 请选择 scanf d system cls switch choose case 0 exit 0 退出 break c

6、ase 1 add back 添加职工信息 break case 2 see back 查看职工信息 break case 3 search back 查找职工信息 break case 4 del back 删除职工信息 break case 5 statistics back 统计职工工资 break case 6 modify back 修改职工信息 break case 7 reserve back 保存数据 break case 8 author back 作者信息 break default break fflush stdin getchar system cls 3 三 程序详

7、细设计 3 1 添加职工信息函数的实现 添加记录前如图 3 所示 图 3 添加记录前效果图 输入两条记录信息 选择 1 回车 输入记录如图4 所示 4 图 4 输入记录效果图 添加后如图 5 所示 5 图 5 添加记录后效果图 添加函数代码流程图 如图6 所示 6 定义数据类型numberTemp i i numberTemp i 添加成功 输出职工信息 开始 结束 图 6 添加函数流程图 添加源代码 添加职工信息 void add int numberTemp 0 int i 0 struct worker temp printf 请输入要添加职工个数 scanf d for i 0 i n

8、umberTemp i printf 输入第 d 个职工信息 n i 1 printf 姓名 scanf s temp name printf 工号 scanf s temp ID printf 基本工资 scanf d printf 职务工资 scanf d printf 津贴 scanf d wo Number temp 写入到数组 7 bc 写入到文件 printf 添加成功 n 3 2 查看职工信息函数的实现 查看记录前如图 7 所示 图 7 查看记录前效果图 输入一条记录信息 如图 8 所示 图 8 输入记录效果图 查看记录后如图 9 所示 8 图 9 查看记录后效果图 查看函数代码

9、流程图 如图10 所示 定义 i 0 i Number 输出职工信息 开始 结束 图 10 查看函数流程图 9 查看源代码 查看职工信息 void see int i 0 printf 以下是全部职工 n printf t 姓名 t 工号 t 基本工资 t 职务工资 t 津贴 n while i Number printf t s t s t d t t d t t d n wo i name wo i ID wo i salary1 wo i salary2 wo i salary 3 i 3 3 查找职工信息函数的实现 查找记录前如图 11 所示 10 图 11 查找记录前效果图 输入一条

10、记录信息 选择 3 回车 如图 12 所示 图 12 输入记录效果图 查找记录后如图 13 所示 11 图 13 查找记录后效果图 查找函数代码流程图 如图14 所示 12 定义 n 0 如果 n 1 如果 n 2 按姓名查找 终止 按工号查找 终止 输入错误 终止 开始 结束 输入 n 图 14 查找函数流程图 查找源代码 查找职工信息 void search int n 0 printf 1 按姓名查找 n printf 2 按工号查找 n scanf d switch n case 1 xmcz break case 2 ghcz break default printf 输入错误 n

11、break 13 void xmcz 按姓名查找 char name 30 int i 0 printf 请输入要查找职工姓名 scanf s name system cls printf t 姓名 t 工号 t 基本工资 t 职务工资 t 津贴 n for i 0 i Number i if strcmp name wo i name 0 printf t s t s t d t t d t t d n wo i name wo i ID wo i salary1 wo i salary2 wo i salary 3 void ghcz 按工号查找 char id 10 int i 0 pr

12、intf 请输入要查找职工工号 scanf s id system cls printf t 姓名 t 工号 t 基本工资 t 职务工资 t 津贴 n for i 0 i Number i if strcmp id wo i ID 0 printf t s t s t d t t d t t d n wo i name wo i ID wo i salary1 wo i salary2 wo i salary 3 3 4 删除职工信息函数的实现 删除记录前如图 15 所示 14 图 15 删除记录前效果图 输入一条记录信息 选择 4 回车后 如图 16 所示 15 图 16 输入记录效果图 删

13、除记录后如图 17 所示 16 图 17 删除记录后效果图 删除函数代码流程图 如图18 所示 17 定义 n 0 如果 n 1 如果 n 2 按姓名删除 终止 按工号删除 终止 开始 结束 输入 n 图 18 删除函数流程图 删除源代码 删除职工信息 void del int n 0 printf 1 按姓名删除 n printf 2 按工号删除 n scanf d switch n case 1 xmsc break case 2 ghsc break void xmsc 按姓名删除 FILE fp NULL char name 30 int i 0 18 int j 0 printf 请

14、输入要删除的职工姓名 scanf s name for i 0 i Number i if strcmp name wo i name 0 for j i j Number 1 j wo j wo j 1 Number 将剩余数据写入文件擦除以前的数据 fp fopen C worker dat wb for i 0 i Number i fwrite fclose fp printf 删除成功 n void ghsc 按工号删除 FILE fp NULL char id 60 int i 0 int j 0 printf 请输入要删除的职工工号 scanf s id for i 0 i Nu

15、mber i if strcmp id wo i ID 0 for j i j Number 1 j wo j wo j 1 Number 19 将剩余数据写入文件擦除以前的数据 fp fopen C worker dat wb for i 0 i Number i fwrite fclose fp printf 删除成功 n 3 5 统计职工工资函数的实现 统计记录前如图 19 所示 图 19 统计记录前效果图 输入一条记录信息 如图 20 所示 图 20 输入记录效果图 20 统计记录后如图 21 所示 图 21 统计后前效果图 统计函数代码流程图 如图22 所示 21 定义 i 0 Fo

16、r 函数初始值i 0 i Number i For 函数初始值i 0 i Number i 输出员工平均工资 循环体 循环体 开始 结束 输出员工总工资 图 22 统计函数流程图 统计源代码 统计职工工资 void statistics int i 0 22 double s 0 0 double sum 100 for i 0 i Number i sum i wo i salary1 wo i salary2 wo i salary3 printf s 的总工资为 f n wo i name sum i for i 0 i Number i s sum i printf 平均工资为 f n s Number 3 6 修改函数的实现 修改记录前如图 23 所示 图 23 修改记录前效果图 输入一条记录信息 如图 24 所示 23 图 24 输入记录效果图 修改记录后如图 25 所示 24 图 25 修改记录后效果图 修改函数代码流程图 如图26 所示 25 定义 mode 0 如果 mode 1 如果 mode 2 按姓名修改 终止 按工号修改 终止 输入错误 终止 开始 结束 输入

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号