职工工资管理系统C语言

上传人:s9****2 文档编号:565005482 上传时间:2022-09-05 格式:DOCX 页数:25 大小:214.64KB
返回 下载 相关 举报
职工工资管理系统C语言_第1页
第1页 / 共25页
职工工资管理系统C语言_第2页
第2页 / 共25页
职工工资管理系统C语言_第3页
第3页 / 共25页
职工工资管理系统C语言_第4页
第4页 / 共25页
职工工资管理系统C语言_第5页
第5页 / 共25页
点击查看更多>>
资源描述

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

1、1、设计内容设计一个工资管理程序 存储的数据包括:姓名,职工号,所属部门,基本工资,奖励工资,补贴项 目及金额和扣款项目及金额。功能:1) 加入一个人的记录2) 删除一个人的记录3) 显示所有人的记录4) 查询(包括按人名查询工资和按工号查询)5) 统计功能(包括统计某一工资范围的人数和统计各部门的工资总数)6) 修改功能2、设计目的1. 熟悉 C 语言程序的编辑、编译链接和运行的过程。2. 熟练运用 if 语句和 switch 语句以及嵌套应用。3. 学习并掌握 C 语言定义函数的基本方法、声明函数及调用函数的方法和过程。4. 掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文

2、件基 本操作函数。5. 掌握结构体类型变量、数组的定义和使用。6. 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进 一步使用字符串。3、设计思路(包括所用的函数)职工工资管理系统删个统除人计职工职工资工信统信息计息图 1 程序功能图void show();void add();添加职工信息 void see();查看职工信息void search。;/查找职工信息 void ghcz();按工号查找void xmcz();/按姓名查找void bmcz();/按部门查找void del();/删除职工信息void xmsc();按姓名删除void ghsc();/按工号删除

3、void statistics。;/个人工资统计 void statistic。;/统计职工信息 void gzdtj();按工资段统计 void bmtj();/按部门统计 void modify。;/修改职工信息 void ghxg();/ 按工号修改void xmxg();按姓名修改 void reserve。;/保存职工信息开始主菜单选择操作选择1添加职工信息选择2查看职工信息按姓名*查找职工信息按工号按姓名删除职工信息按工号*个人工资统计按工资段统计职工工资按部门修改职工信息1、添加职工信息:添加函数流程图2、查看职工信息:定义i=0输出职工信息查看函数流程图3、查找职工信息:开始如

4、果n=1如果n=2结束定义n=0输入n按姓名查找终止按工号查找终止终止输入错误查找函数流程图4、删除职工信息:定义n=0输入n按工号删除终止5、个人工资统计6、统计职工工资开始如果n=1如果n=2结束定义n=0输入n按工资段统计终止按部门统计终止输入错误终止工资统计流程图7、修改职工工资开始如果mode=l如果mode=2结束定义mode=0按工号修改终止输入错误输入mode按姓名修改终止终止修改函数流程图4、程序代码#include #include #include struct worker char depa30; char name30; char ID10;int salary1,

5、salary2,salary3,salary4;int dq(struct worker wo); void show();void bc(struct worker wo); void add();void see(); void search(); void ghcz(); void xmcz(); void bmcz();void del(); void xmsc(); void ghsc();void statistics(); void statistic(); void gzdtj(); void bmtj(); void modify();void ghxg(); void xm

6、xg();void reserve(); void back();struct worker wo100; /保存所有的职工信息 int Number=0; /记录总的职工人数 void main()int choose=0; while(1) show();printf(tt=请选择:”); scanf(%d,&choose);system(cls);switch(choose)case O:exit(O);退出 break;case 1:add(); back();添加职工信息 break;case 2:see(); back();查看职工信息 break;case 3:search();

7、 back();查找职工信息 break;case 4:del (); back();删除职工信息 break;case 5:statistics (); back();个人工资统计 break;case 6:statistic(); back();统计职工工资 break;case 7:modify(); back();修改职工信息 break;case 8:reserve(); back();保存数据 break;default: break;fflush(stdin); system(cls);int dq(struct worker wo)FILE *fp=NULL;int i=0;f

8、p=fopen(C:/worker.dat,rb);while(fread(&woi,sizeof(struct worker),1,fp) i+;fclose(fp); return i;void show()printf(n);printf(t*(*nn、;printf(tAAAAAAAAAAAAAAA1添加职工信息 AAAAAAAAAAAAAAAAAn);print(tAAAAAAAAAAAAAAA2杳看职工信息 AAAAAAAAAAAAAAAAAny printf(”tAAAAAAAAAAAAAAA3 查找职工信息 AAAAAAAAAAAAAAAAAg”); printf(”tAAAA

9、AAAAAAAAAAA4删除职工信息 AAAAAAAAAAAAAAAAAg); printf(tAAAAAAAAAAAAAAA5个人工资统计 AAAAAAAAAAAAAAAAAg).printf(tAAAAAAAAAAAAAAA6统计职工 工资 AAAAAAAAAAAAAAAAAAprintf(tAAAAAAAAAAAAAAA7修改职工信息 AAAAAAAAAAAAAAAAAprintf(tAAAAAAAAAAAAAAA8 保 存 数 据AAAAAAAAAAAAAAAAAn);printf(tAAAAAAAAAAAAAAA0退出系统 AAAAAAAAAAAAAAAAAgg); printf(t

10、*n);void bc(struct worker *wo)FILE *fp=NULL;fp=fopen(C:/worker.dat,ab+);fwrite(wo,sizeof(struct worker),1,fp);fclose(fp);/添加职工信息void add()int numberTemp=0;int i=0;struct worker temp;printf(请输入要添加职工个数:);scanf(%d,&numberTemp);for(i=0;inumberTemp;i+)printf(输入第d个职工信息n,i+l);printf(姓名:”); scanf(%s,temp.na

11、me);printf(”工号:”);scanf(%s,temp.ID);printf(”所属部门:”); scanf(%s,temp.depa);printf(基本工资:”); scanf(%d,&temp.salaryl); printf(”奖励工资:”); scanf(%d,&temp.salary2); printf(”补贴项目即金额:); scanf(%d,&temp.salary3); printf(”扣除项目即金额:”); scanf(%d, &temp.salary4); woNumber+=temp; /写入到数组 bc(&temp); /写入到文件printf(添加成功 n)

12、;/查看职工信息void see()int i=0;printf(以下是全部职工n);printf(t姓名t工号t所属部门t基本工资t奖励工资t补贴项目及金额t扣款项目及金额t 总工资n);while(iNumber)printf(t%st%st%st%dtt%dtt%dtt%dtt%dn,woi.name,woi.ID,woi.depa,woi.salaryl,woi.salary2,woi.salary3,woi.salary4,woi.salaryl+woi.salary2+woi.salary3-woi.salar y4);i+;/查找职工信息void search()int n=0;printf(1按姓名查找n);printf(2按工号查找n);printf(3按部门查找

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

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