当前位置:文档之家› 基于c语言的工资管理系统程序设计

基于c语言的工资管理系统程序设计

xxxxxxxx学院高级语言程序课程设计基于c语言的工资管理系统程序设计学生姓名x x学号xxxxxxxxxx所在学院xxxxxx专业名称xxxxx班级xxxx级x班指导教师xxx成绩xxxxxxxx学院二○一四年十二月课程设计任务书基于C语言的工资管理系统内容摘要:主要利用C语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。

有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。

根据题目的要求,应该把职工工资信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作。

在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现。

另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。

关键词:C语言工资管理程序The salary management system based on C language Abstract:It’s main use C language documents the development of a small management information system design and operation ability, at least has the following functions: the staff information input, modify or delete, search by name or number of employees, employee salary information and itemized believe, also can present salary check all the staff. The function of a text menu to call each function and a main menu to prompt the user how to operate.According to the requirements of the subject, should take the wages of staff and workers with the structure form of information input, then define a global variable and the file pointer for operation of the entire process, and then the information of wages of staff and workers to file, so should provide a structure and file input and output operations. To achieve wage to browse, query, statistics and other functions in the program operation, it is necessary to build the corresponding functionalmodule to achieve. In addition to providing keyboard selection menu function, achieve the purpose to at run time.Keywords:C language The salary management The program目录前言 (1)1 设计过程 (1)1.1 设计思路 (1)1.2 总体流程图 (1)2 功能模块设计 (2)2.1添加功能 (2)2.2查找功能 (2)2.3删除功能 (2)2.4统计功能 (3)2.5修改功能 (3)2.6排序功能 (3)3 运行结果 (3)3.1主界面 (3)3.2添加职工信息 (4)3.3查找职工信息 (4)3.3.1按姓名查找 (5)3.3.2按工号查找 (5)3.4删除职工信息 (5)3.4.1按姓名查询 (5)3.4.2按工号删除 (5)3.5统计职工工资 (6)3.6修改职工信息 (6)3.6.1按姓名查找修改 (6)3.6.2按工号查找修改 (7)3.7工资排序 (7)4 结束语 (8)附录:C语言源程序 (9)参考文献 (23)基于c语言的工资管理系统程序设计前言C语言是Combined Language(组合语言)的中英混合简称。

是一种计算机程序设计语言。

它既具有高级语言的特点,又具有汇编语言的特点。

它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

设计一个程序的过程就是解决一个实际问题的过程。

现代计算机技术的发展为人们的学习、生活、工作提供了很大的帮助,各行各业都需要特定计算机系统的运用,我们需要了解这些系统是怎用为我们服务以及他们是怎样编辑出来的。

1 设计过程1.1 设计思路(1)建立C程序,设计能实现多功能的主函数。

(2)定义一个结构体,其中包含职工的基本信息。

(3)分模块分别设计程序实现各个功能,包括录入、新增、查看、查找、删除、修改、统计、排序。

1.2 总体流程图由以上设计思路根据功能可画出如图1-1所示总体流程图图1-1 总体流程图2 功能模块设计2.1添加功能输入记录模块主要完成将数据存入数组[1]中的工作。

在此学生信息管理系统中,记录可以从以文本形式存储的数据文件中读入,也可从键盘逐个输入记录。

当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到结构体[2]类型的数组元素中。

主要程序如下:for(i=0;i<numberTemp;i++){printf("输入第%d个职工信息\n",i+1);printf("姓名:");scanf("%s",);printf("工号:");scanf("%s",temp.ID);printf("基本工资:");scanf("%d",&temp.salary1);printf("职务工资:");scanf("%d",&temp.salary2);printf("津贴:");scanf("%d",&temp.salary3);wo[Number++]=temp; //写入到数组bc(&temp); //写入到文件}2.2查找功能查找模块[3]主要实现在数组中按职工姓名或工号查找满足条件的记录。

在查找函数void search()中,通过调用void xmcz()函数和void ghcz()函数,将想要查找的职工信息显示出来。

2.3删除功能删除模块有两种方式,第一种是按姓名删除,第二种是按工号删除。

通过fp=fopen("C://worker.dat","wb")将剩余数据写入文件[4],删除以前的数据。

2.4统计功能结构体中定义了职工的三种工资,分别为基本公职,职务工资和津贴。

通过sum[i]将每个职工的总工资统计[5]出来。

主要程序如下: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]);}2.5修改功能首先通过查找功能定位到想要修改的内容,然后重新输入职工的信息,最后重新更新文件里面的数据,以保持数据一致性[6]。

2.6排序功能排序[7]功能实现的是按职工工资从低到高的升序排列。

这里主要应用到的是冒泡排序法[8]。

主要程序如下:for(i=0;i<Number-1;i++){for(j=0;j<Number-1-i;j++){if(wo[j].sum>wo[j+1].sum){k=wo[j];wo[j]=wo[j+1];wo[j+1]=k;}}}3 运行结果3.1主界面运行程序,直接弹出主界面。

如图3-1。

图3-1 主界面3.2添加职工信息进入主界面后,选择1,点击Enter键。

显示出如图3-2所示界面,根据提示就可以对职工的信息进行录入和添加。

图3-2 添加职工信息界面3.3查找职工信息进入主界面,选择3,点击Enter键。

显示出如图3-4所示内容。

图3-3 查找职工信息界面3.3.1按姓名查找进入图3-3中的选择界面,选择1,点击Enter键。

然后根据提示输入想要查找的职工的姓名,例如:张三。

点击Enter键,显示出如图3-4所示内容。

图3-4 按姓名查找界面3.3.2按工号查找进入图3-3中的选择界面,选择2,点击Enter键。

然后根据提示输入想要查找的职工的工号,例如:2。

点击Enter键,显示出如图3-5所示内容。

图3-5 按工号查找界面3.4删除职工信息进入主界面,选择4,点击Enter键。

显示出如图3-6所示内容。

图3-6 删除职工信息界面3.4.1按姓名查询进入图3-7中的选择界面,选择1,点击Enter键。

然后根据提示输入想要删除的职工的姓名,例如:张三。

点击Enter键,显示出如图3-7所示内容。

图3-7 按姓名删除界面3.4.2按工号删除进入图3-6中的选择界面,选择2,点击Enter键。

然后根据提示输入想要删除的职工的工号,例如:2。

点击Enter键,显示出如图3-8所示内容。

图3-8 按工号删除界面3.5统计职工工资进入主界面,选择5,点击Enter键。

显示出如图3-9所示内容。

图3-9 统计界面3.6修改职工信息进入主界面,选择6,点击Enter键。

显示出如图3-10所示内容。

图3-10 修改界面3.6.1按姓名查找修改进入图3-10中的选择界面,选择1,点击Enter键。

然后根据提示输入想要修改的职工的姓名,例如:张三。

点击Enter键,进入修改界面,根据提示重新输入该职工信息。

如图3-11所示。

图3-11 按姓名修改界面3.6.2按工号查找修改进入图3-10中的选择界面,选择2,点击Enter键。

相关主题