版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C职工工资管理源代集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)附录源程序tiinclude <stdio. h>ttinclude <stdlib. h>include <string h>struct workerchar name30;char ID10;int salaryl, salary2, salary3;int dq (struct worker wo);void show();void be (struct worker wo.);void add ();void see ();void
2、search ();void ghez ();void xmez ();void del ();void xmsc ();void statistics();void modify ();void ghxg ();void xmxg ();void reserve();void back ();void author ();struct worker woL100 ; /保存所有的职工信息int Number二0; /记录总的职工人数void main () int choose二0; while(true)show();printf二二二二请选择:“);scanf(“d", &am
3、p;choose);system(cls");switch(choose) case 0: exit (0) ;/退出 break;backO;/添加职工信息 break;case 2: see ();backO;/查看职工信息 break;case 3: search ();backO;/查找职工信息 break;case 4: del ();back ();删除职工信息 break;case 5:statistics ();backO;/统计职工工资 break;case 6: modify ();back() ;/修改职工信息 break;case 7:reserve(); b
4、ackO;/保存数据 break;break;default:break;fflush(stdin);get char ();system(cls");int dq(struct worker wo)FILE *fp=NULL;int i=0;while(fread(&woi, sizeof(struct worker),1,fp)i+;fclose (fp);return i;void show()printf (t* 职工工资管理系统*nn);printf*nn");printf(t1添加职工信息);printf ("t2查看职工信息W);printf
5、 ("t3查找职工信息);printf("t4删除职工信息W);printf("t5统计职工工资);printf("t6修改职工信息);printf ("t7保存数据);printf ("t8作者信息);printf ("t0退出系统nn/z);printf (t* *');void be (struct worker *wo)FILE *fp二NULL;fwrite(wo, sizeof(struct worker), 1, fp);fclose (fp);/添加职工信息void add ()int numberT
6、emp=0;int i=0;struct worker temp;printfC请输入要添加职工个数:);scanf&n umber Temp);for(i=0;i<numberTemp;i+)printf C输入第d个职工信息n", i+1);printf C 姓名:);scanftemp name);printf("工号:”);scanf(s,temp ID);printfC基本工资:”);scanf(“d", &temp salaryl);printf (”职务工资:”);scanf (,z%d,z, &temp salary2
7、);printfC津贴:);scanf&temp salary3);wo Number+二temp; /写入到数组be (&temp) ; /写入到文件printf ("添加成功n");/查看职工信息void see ()int i二0;printf (,z以下是全部职工n");printf Ct姓名t工号t基本工资t职务工资t津贴n);while(i<Number)printf (z,t%st%st%dtt%dtt%dn,z, woi. name, woi. ID, woi. salaryl, wo i. salary2, wo i. sa
8、lary3);i+;/查找职工信息void search ()int n二0;printf(z,l按姓名查找n");printf C2按工号查找n");scanf&n);switch(n)case 1: xmcz ();break;case 2: ghcz ();break;default: printf ("输入错误! n");break;void xmcz ()/按姓名查找char name30;int i二0;printf C请输入要查找职工姓名:);scanf("%s" name);system(cls");
9、printf Ct姓名t工号t基本工资t职务工资t津贴n);for (i=0;iNumber;i+)if (strcmp(name, woi. name)=0) printf (z,t%st%st%dtt%dtt%dnz,, woi. name, woi. ID, woi. s alaryl, woi. salary2, wo i. salary3);void ghcz () /按工号查找char id 10;int i二0;printf (请输入要查找职工工号:);scanfid);system("cls");printf Ct姓名t工号t基本工资t职务工资t津贴n);f
10、or (i=0;i<Number;i卄)if (strcmp (id, woi. ID)=0)printf (,/t%st%st%dtt%dtt%dn,/, woi. name, woi. ID, woi. s alaryl, woi. salary2, wo i. salary3);/删除职工信息void del ()int n二0;printffl按姓名删除n); printf (,z2按工号删除n"); scanf&n);switch(n)case 1: xmsc ();break;case 2: ghsc ();break;void xmsc()/按姓無删除FI
11、LE *fp二NULL;char name30;int i=0;int j=0;printfC请输入要删除的职工姓名:);scanfname);for (i=0; KNumber; i+)if (strcmp(name, woi. name)=0)for (j=i:j<Numberl;j+)woj=woLj+l:Number-;/将剩余数据写入文件擦除以前的数据for (i=0; KNumber; i卄)fwrite(&woi, sizeof(struet worker),1, fp);fclose(fp);void ghsc ()/按工号删除FILE *fp二NULL;char
12、 id60;int i=0;int j=0;printfC请输入要删除的职工工号:);scanf(s, id);for(i=0;i<Number;i+)if (strcmp (id, woLil. ID)=0)for (j=i:j<Number-l:j+)woj=woj+1;Number-;/将剩余数据写入文件擦除以前的数据for (i=0;i <Number:i +) fwrite(&woi, sizeof(struet worker), 1, fp);fclose(fp);printf ("删除成功;n");/统计职工工资void statis
13、tics ()int i二0;double s=0. 0;double sumtlOO;for (i=0; KNumber; i+)sumi二woi. salaryl+woi. salary2+woi. salary3: printf ("%s 的总工资为:%fn", woi. name, sumi);for (i=0; KNumber; i+)s+=sumi;/修改职工信息void modify() int mode=0;printf(z/请选择修改查找方式n);printffl按姓名查找修改n);printfC2按工号查找修改n); scanf (z,%d,z, &am
14、p;mode);switch(mode)case 1: xmxg (); break;case 2: ghxg(); break;default: printf ("输入错误!n);break;void xmxg () /按姓名修改FILE *fp=NULL;char name30;int i二0;printfC请输入要修改的职工姓名:);scanfname);for (i=0;i <Number;i +)if (strcmp(name, woi. name):elsebreak;printfCt姓名t工号t基本工资t职务工资t津贴n);printf (,t%st%st%dtt
15、%dtt%dn,/, woi. name, woi. ID, woi. salaryl, wo i. salary2, wo i. salary3);printfC请重新输入该职工信息");printf (”姓名:”);scanfwoi. name);printf("_L号:”);scanfwoi. ID);printf C基本工资:”);scanf (,z%d,z,&wo i. salaryl);printfC职务工资:);scanf("%d",&woi. salary2);scanf("%d",&woi.
16、salary3);信息修改后重新更新文件里面的数据以保持数据一致性 for (i=O;i<Number;i卄)fwrite(&woi, sizeof(struet worker), 1, fp);fclose(fp);void ghxg()/按工号修改FILE *fp二NULL;char id30;int i二0;printf(z/请输入要修改的职工工号:0;scanfid);for (i=O;i<Number;i卄)if (stremp (id, woi. ID):elsebreak; printfCt姓名t工号t基本工资t职务工资t津贴n);printf (,t%st%
17、st%dtt%dtt%dn,/, woi. name, woi. ID, woi.alaryl, woi. salary2, wo i. salary3);printf C请重新输入该职工信息");printf (“姓名:”);printf C 姓名:);scanf (,/%s, woi. name);printf("工号:”);scanfwoi. ID);printfC基本工资:”);scanf (,z%d,z,&wo i. salaryl);printf (“职务工资:”);scanf("%d",&woi. salary2);printf C津贴:);scanf,&woi. salary3);信息修改后重新更新文件里面的数据以保持数据一致性for (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中化学选择性必修一第一章 综合检测
- 传承环境设计
- 金融理财投资科普
- 《跨学科实践:为节约能源设计方案》课件
- 门票设计模板应用规范
- 课桌教学设计模板
- 手工设计汇报
- 班干部竞选自我介绍
- 郫县商业计划书
- 服装品牌设计策划
- 第六章-初始适航管理-民用航空器适航管理教学课件
- DB44∕T 2830-2026 艾滋病病毒感染者及艾滋病患者手术室管理规范
- 黑龙江省哈尔滨市2025届中考物理试卷(含答案)
- 2026年中国中车集团软件岗面试常见问题及嵌入式系统考点
- 储能行业压缩空气储能电站经济性调研报告
- 长租公寓盈利模式与成本结构优化
- 2026年自贡市自流井区社区工作者招聘笔试参考试题及答案解析
- 2026年初级经济师之初级经济师工商管理从业资格考试真题及参考答案详解AB卷
- 雨课堂学堂在线学堂云审计法律研究与案例(西南政法大学)单元测试考核答案
- 2026安徽合肥市发展和改革委员会上半年招聘事业单位工作人员20人考试备考试题及答案解析
- 2026年危险化学品重点县专家指导服务自查表
评论
0/150
提交评论