c语言课设——职工工资管理系统 2

上传人:小** 文档编号:91522345 上传时间:2019-06-29 格式:DOC 页数:49 大小:1.05MB
返回 下载 相关 举报
c语言课设——职工工资管理系统 2_第1页
第1页 / 共49页
c语言课设——职工工资管理系统 2_第2页
第2页 / 共49页
c语言课设——职工工资管理系统 2_第3页
第3页 / 共49页
c语言课设——职工工资管理系统 2_第4页
第4页 / 共49页
c语言课设——职工工资管理系统 2_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《c语言课设——职工工资管理系统 2》由会员分享,可在线阅读,更多相关《c语言课设——职工工资管理系统 2(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. 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。二 系统总体设计2.1程序功能(1)添加职工信息 (2)查看职工信息 (3)查找职工信息 (4)删除职工信息 (5) 统计职工信息 (6) 修改职工信息 (7) 保存数据 (8) 作者信息 (0)退出 2.2程序功能图职工工资管理系统作者信息保存数据修改职工信息查看职工信息查找职工信息删除职工信息退出统计职工信息添加职工信息 图1 程序功能图2.3主函数流程图选择8作者信息选择0退出结束统计职工信息删除职工信息修改职工信息选择6选择5选择4按姓名按

5、工号保存数据选择7按姓名按工号选择3选择2选择1查找职工信息添加职工信息查看职工信息按姓名按工号主菜单开始选择操作图2 程序流程图主函数源代码:void main()int choose=0;while(true) show();printf(tt=请选择:);scanf(%d,&choose);system(cls);switch(choose)case 0: exit(0);/退出break; case 1: add();back();/添加职工信息break; case 2: see();back();/查看职工信息break; case 3: search();back();/ 查找职

6、工信息 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.1添加职工信息函数的实现添加记录前如图3所示。图3 添加记录前效果图输入两条记录信息:选择1

7、,回车。输入记录如图4所示。图4 输入记录效果图添加后如图5所示。图5 添加记录后效果图添加函数代码流程图,如图6所示。定义数据类型numberTemp,iinumberTempi+添加成功输出职工信息开始结束图6 添加函数流程图添加源代码:/添加职工信息void add() int numberTemp=0;int i=0;struct worker temp; printf(请输入要添加职工个数:);scanf(%d,&numberTemp);for(i=0;inumberTemp;i+)printf(输入第%d个职工信息n,i+1);printf(姓名:);scanf(%s,temp.n

8、ame);printf(工号:);scanf(%s,temp.ID);printf(基本工资:);scanf(%d,&temp.salary1);printf(职务工资:);scanf(%d,&temp.salary2);printf(津贴:);scanf(%d,&temp.salary3);woNumber+=temp; /写入到数组bc(&temp); /写入到文件printf(添加成功n);3.2 查看职工信息函数的实现查看记录前如图7所示。图7查看记录前效果图输入一条记录信息:如图8所示:图8输入记录效果图查看记录后如图9所示。图9查看记录后效果图查看函数代码流程图,如图10所示。定义

9、i=0iNumber输出职工信息开始结束图10查看函数流程图查看源代码:/查看职工信息void see() int i=0;printf(以下是全部职工n);printf(t姓名t工号t基本工资t职务工资t津贴n);while(iNumber)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.salary2,woi.salary3);i+;3.3 查找职工信息函数的实现查找记录前如图11所示。图11查找记录前效果图输入一条记录信息:选择3,回车如图12所示。图12输入记录效果图查找记录后如图13所示。图13查找记录后效果图查找函

10、数代码流程图,如图14所示。定义n=0如果n=1如果n=2按姓名查找终止按工号查找终止输入错误终止开始结束输入n图14查找函数流程图查找源代码:/查找职工信息void search() int n=0;printf(1 按姓名查找n);printf(2 按工号查找n); scanf(%d,&n);switch(n)case 1: xmcz();break;case 2: ghcz();break;default: printf(输入错误!n);break; void xmcz()/按姓名查找 char name30;int i=0;printf(请输入要查找职工姓名:);scanf(%s,na

11、me);system(cls);printf(t姓名t工号t基本工资t职务工资t津贴n);for (i=0;iNumber;i+)if (strcmp(name,woi.name)=0)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.salary2,woi.salary3);void ghcz()/按工号查找 char id10;int i=0;printf(请输入要查找职工工号:);scanf(%s,id);system(cls);printf(t姓名t工号t基本工资t职务工资t津贴n);for (i=0;iNumber;i

12、+)if (strcmp(id,woi.ID)=0)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.salary2,woi.salary3);3.4 删除职工信息函数的实现删除记录前如图15所示。图15删除记录前效果图输入一条记录信息:选择4,回车后, 如图16所示:图16输入记录效果图删除记录后如图17所示。图17删除记录后效果图删除函数代码流程图,如图18所示。定义n=0如果n=1如果n=2按姓名删除终止按工号删除终止开始结束输入n图18删除函数流程图删除源代码:/删除职工信息void del() int n=0;printf(1 按姓名删除n);printf(2 按工号

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

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

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