《C语言课设职工工资管理系统.pdf》由会员分享,可在线阅读,更多相关《C语言课设职工工资管理系统.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C 语言课设职工工资管理系统Newly compiled on November 23,2020一引言C 语言是 Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导
2、出输出,在这个过程中,可确定所需的变量、数组、函数、结构体和文件等,然后确定处理过程。本课题中主要应用了 C 语言中的数组、结构体、文件等关键技术。在 C 语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型;结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构,在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型,结构体只能描述一个对象的状态,不能描述一个对象的行为。文件是一种组织外部存储介质上的数据的数据类型。它具有两个特征:一是对一个数据集合可以用一个名字命名;二是保存在外部存储介质上,可以长期保
3、存。通过此次课设可以锻炼学生理论联系实际能力,提高学生适应实际、实践编程的能力,使对 C 语言系统编程有一个大致的了解,并达到如下目的:1.熟悉 C 语言程序的编辑、编译链接和运行的过程。2.熟练运用 if 语句和 switch 语句以及嵌套应用。3.学习并掌握 C 语言定义函数的基本方法、声明函数及调用函数的方法和过程。4.掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。5.掌握结构体类型变量、数组的定义和使用。6.掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。输入职显示职查找职职工工资管理系删添除职加职修改职保存职文件中退
4、出开始主菜单选择操作选择 1输入职工信息选择 2输出职工信息按姓名选择 3查找职工信息按工号按姓名选择 4增加职工信息按工号选择 5删除职工信息按姓名选择 6按工资从高到按工号选择 7保存数据选择 8从文件中读取选择 0退出序流程图结束图 2 程主函数源代码:void main()int choose=0;while(true)show();printf(tt=请选择:);scanf(%d,&choose);system(cls);switch(choose)case 0:开始定义数据类型inumberTemp输出职工信息i+添加成功结exit(0);开始定义 i=0iNumber输出职工信息
5、结ame,woi.ID,woi.salary1,woi.salary2,woi.salary3);i+;查找职工信息函数的实现查找记录前如图 11所示。图 11 查找记录前效果图输入一条记录信息:选择 3,回车如图 12 所示。图 12 输入记录效果图查找记录后如图 13所示。图 13 查找记录后效果图查找函数代码流程图,如图 14所示。开定义 n=0输入 n如果 n=1按姓名查找终止按工号查找终止输入错误终止如果 n=2结图 14 查找函数流程图查找源代码:ame)=0)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.sal
6、ary2,woi.salary3);void ghcz()D)=0)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.salary2,woi.salary3);删除职工信息函数的实现删除记录前如图 15所示。图 15 删除记录前效果图输入一条记录信息:选择 4,回车后,如图 16所示:图 16 输入记录效果图删除记录后如图 17所示。图 17 删除记录后效果图删除函数代码流程图,如图 18所示。开定义 n=0输入 n如果 n=1按姓名删除终止按工号删除终止如果 n=2结图 18 删除函数流程图删除源代码:ame)=0)for(j
7、=i;jNumber-1;j+)woj=woj+1;Number-;D)=0)for(j=i;jNumber-1;j+)woj=woj+1;Number-;开定义 i=0For 函数初始值 i=0iNumber循环体输出员工总工资i+For 函数初始值 i=0iNumber循环体i+输出员工平均工资结printf(%s的总工资为:%fn,woi.name,sumi);for(i=0;i按 Enter 键返回主菜单n);作者信息函数的实现作者记录前如图 30所示。图 30 作者记录前效果图输入一条记录信息:如图 31所示:图 31 输入记录效果图作者记录后如图 32所示。图 32 作者记录后效果
8、图作者源代码:语言程序设计教程M.第 3 版.高等教育出版社,20062 杨涛C 程序设计语言北京:机械工业出版社,20043全国计算机等级考试二级教程:C 语言程序设计(2009 年版).高等教育出版社附录#include#include#include struct workerchar name30;char ID10;int salary1,salary2,salary3;int dq(struct worker wo);void show();void bc(struct worker wo);void add();void see();void search();void ghcz
9、();void xmcz();void del();void xmsc();void ghsc();void statistics();void modify();void ghxg();void xmxg();void reserve();void back();void author();struct worker wo100;ame,woi.ID,woi.salary1,woi.salary2,woi.salary3);i+;ame)=0)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.salary2,woi.salar
10、y3);void ghcz()D)=0)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.salary2,woi.salary3);ame)=0)for(j=i;jNumber-1;j+)woj=woj+1;Number-;D)=0)for(j=i;jNumber-1;j+)woj=woj+1;Number-;alary1+woi.salary2+woi.salary3;printf(%s的总工资为:%fn,woi.name,sumi);for(i=0;i按 Enter 键返回主菜单n);/作者信息void author()printf(t*nn);printf(t某学校nn);printf(t通信工程nn);printf(t*制作nn);printf(t*nn);