C++职工工资管理系统源代码.doc

上传人:scccc 文档编号:13595081 上传时间:2022-01-19 格式:DOC 页数:12 大小:68KB
返回 下载 相关 举报
C++职工工资管理系统源代码.doc_第1页
第1页 / 共12页
C++职工工资管理系统源代码.doc_第2页
第2页 / 共12页
C++职工工资管理系统源代码.doc_第3页
第3页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C++职工工资管理系统源代码.doc》由会员分享,可在线阅读,更多相关《C++职工工资管理系统源代码.doc(12页珍藏版)》请在三一文库上搜索。

1、附录源程序#i nclude #i nclude #in elude struct workerchar n ame30;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();void xmcz();void del();void xmsc();void ghsc();void statistics();void modify。;void ghxg();

2、void xmxg();void reserve();void back();void author();struct worker wo100; /保存所有的职工信息int Number=0; /记录总的职工人数void mai n()int choose=0;while(true)show();prin tf(tt=请选择:”);sca nf(%d,&choose);system(cls);switch(choose)case 0: exit(O);/ 退出break;case 1: add();back();添加职工信息break;case 2: see();back();查看职工信息b

3、reak;case 3: search();back();查找职工信息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(stdi n);getchar();system(cls);int dq(struct worker wo)F

4、ILE *fp=NULL;int i=0;fp=fope n( C:/worker.dat,rb);while(fread(&woi,sizeof(struct worker),1,fp) i+;fclose(fp);return i;void show()prin tf(n);prin tf(t* *prin tf(t*prin t(tAAAAAAAAAAAAAAA1 prin tf(tAAAAAAAAAAAAAAA2 prin tf(tAAAAAAAAAAAAAAA3 卩命 tf(tAAAAAAAAAAAAAAA4 卩命 tf(tAAAAAAAAAAAAAAA5 卩命 tf(tAAAAAA

5、AAAAAAAAA6 卩命 tf(tAAAAAAAAAAAAAAA7 卩命 tf(tAAAAAAAAAAAAAAA8 卩命 tf(tAAAAAAAAAAAAAAA0 prin tf(t*耳口工工资管理系统 *nn);*nn);AAAAAAAAAAAAAAAAA门)AAAAAAAAAAAAAAAAA门)AAAAAAAAAAAAAAAAA门)AAAAAAAAAAAAAAAAA门)AAAAAAAAAAAAAAAAA门)AAAAAAAAAAAAAAAAA门)添加职工信息 查看职工信息 查找职工信息 删除职工信息 统计职工工资 修改职工信息保存数 据 AAAAAAAAAAAAAAAAA门) 作者信 息

6、AAAAAAAAAAAAAAAAA门) 系 统 AAAAAAAAAAAAAAAAA门门); *n);void bc(struct worker *wo)FILE *fp=NULL;fp=fope n( C:/worker.dat,ab+); fwrite(wo,sizeof(struct worker),1,fp); fclose(fp);/添加职工信息void add()int nu mberTemp=O;int i=0;struct worker temp;printf(”请输入要添加职工个数:);sca nf(%d,&nu mberTemp);for(i=0;i nu mberTemp;

7、i+)printf(”输入第d个职工信息n”,i+1);prin tf(姓名:);sca nf(%s,temp .n ame);prin tf(工号:);sca nf(%s,tempD);prin tf(基本工资:);sca nf(%d, &temp.salary1);prin tf(职务工资:);sca nf(%d, &temp.salary2);prin tf(”津贴:”);sea nf(%d, &temp.salary3);woNumber+=temp; / 写入到数组be(& temp); /写入到文件printf(添加成功 n);/查看职工信息void see()int i=0;pr

8、intf(”以下是全部职工n);printf(t姓名t工号t基本工资t职务工资t津贴n);while(iNumber)prin tf(t%st%st%dtt%dtt%dn,woi. name,woi.ID,woi.salary1,woi.sal ary2,woi.salary3);i+;/查找职工信息void seareh()int n=0;printf(1按姓名查找n);printf(2按工号查找n);sea nf(%d,&n);switeh( n)ease 1: xmez();break;ease 2: ghez();break;default: printf(输入错误!n);break;

9、void xmcz()按姓名查找ehar n ame30;int i=0;printf(”请输入要查找职工姓名:”);sea nf(%s, name);system(els);printf(t姓名t工号t基本工资t职务工资t津贴n);for (i=O;iNumber;i+)if (strcmp( name,woi. name)=0)prin tf(t%st%st%dtt%dtt%dn,woi. name,woi.ID,woi.salary1,woi.sal ary2,woi.salary3);void ghcz()按工号查找char id10;int i=0;printf(”请输入要查找职工工

10、号:”);sca nf(%s,id);system(cls);printf(t姓名t工号t基本工资t职务工资t津贴n);for (i=0;iNumber;i+)if (strcmp(id,woi.ID)=0)prin tf(t%st%st%dtt%dtt%dn,woi. name,woi.ID,woi.salary1,woi.sal ary2,woi.salary3);/删除职工信息void del()int n=0;printf(1按姓名删除n);printf(2按工号删除n);sca nf(%d,&n);switch( n)case 1: xmsc();break;case 2: ghsc

11、();break;void xmsc()按姓名删除FILE *fp=NULL;char n ame30;int i=0;int j=0;printf(”请输入要删除的职工姓名:”);sca nf(%s, name);for(i=0;iNumber;i+)if (strcmp( name,woi. name)=O)for (j=i;jNumber-1;j+)woj=woj+1;Number-;/将剩余数据写入文件擦除以前的数据fp=fope n(C:/worker.dat,wb);for (i=0;iNumber;i+)fwrite(&woi,sizeof(struct worker),1,fp

12、);fclose(fp);printf(删除成功;n);void ghsc()/按工号删除FILE *fp=NULL;char id60;int i=0;int j=0;printf(”请输入要删除的职工工号:);sca nf(%s,id);for(i=0;iNumber;i+)if (strcmp(id,woi.ID)=0)for (j=i;jNumber-1;j+)woj=woj+1;Number-;/将剩余数据写入文件擦除以前的数据fp=fope n(C:/worker.dat,wb);for (i=O;iNumber;i+)fwrite(&woi,sizeof(struct worke

13、r),1,fp);fclose(fp);printf(删除成功;n);/统计职工工资void statistics()int i=0;double s=0.0;double sum100;for(i=0;iNumber;i+)sumi=woi.salary1+woi.salary2+woi.salary3;prin tf(%s的总工资为:%fn,woi. name,sumi);for(i=0;iNumber;i+)s+=sumi;printf(”平均工资为:%fn,s/Number);/修改职工信息void modify()int mode=0;printf(”请选择修改查找方式n);prin

14、tf(1按姓名查找修改n);printf(2按工号查找修改n);sca nf(%d,&mode);switch(mode)case 1: xmxg();break;case 2: ghxg();break;default: printf(”输入错误!n);break;void xmxg()按姓名修改FILE *fp=NULL;char n ame30;int i=0;printf(”请输入要修改的职工姓名:);sca nf(%s, name);for (i=O;iNumber;i+)if (strcmp( name,woi. name);elsebreak;printf(t姓名t工号t基本工资

15、t职务工资t津贴n);prin tf(t%st%st%dtt%dtt%dn,woi. name,woi.ID,woi.salary1,woi.sal ary2,woi.salary3);printf(”请重新输入该职工信息);prin tf(姓名:);sca nf(%s,woi. name);prin tf(工号:);sca nf(%s,woi.ID);prin tf(基本工资:);sca nf(%d,&woi.salary1);prin tf(职务工资:);sca nf(%d,&woi.salary2);prin tf(津贴:);sca nf(%d,&woi.salary3);/信息修改后重

16、新更新文件里面的数据以保持数据一致性fp=fope n(C:/worker.dat,wb);for (i=0;iNumber;i+)fwrite(&woi,sizeof(struct worker),1,fp);fclose(fp);void ghxg()/按工号修改FILE *fp=NULL;char id30;int i=0;printf(”请输入要修改的职工工号:”);sea nf(%s,id);for (i=O;iNumber;i+)if (strcmp(id,woi.ID);elsebreak;printf(t姓名t工号t基本工资t职务工资t津贴n);prin tf(t%st%st%

17、dtt%dtt%dn,woi. name,woi.ID,woi.salary1,woi.sal ary2,woi.salary3);printf(”请重新输入该职工信息);prin tf(姓名:);prin tf(姓名:);sca nf(%s,woi. name);prin tf(工号:);sca nf(%s,woi.ID);prin tf(基本工资:);sca nf(%d,&woi.salary1);prin tf(职务工资:);sca nf(%d,&woi.salary2);prin tf(津贴:);sca nf(%d,&woi.salary3);/信息修改后重新更新文件里面的数据以保持数

18、据一致性fp=fope n(C:/worker.dat,wb);for (i=0;i修改成功 n);/保存数据void reserve()prin tf(t=程序在运行时已自动保存.n);void back()printf(t=按 Enter 键返回主菜单 n);/作者信息void author。* nn ”);prin tf(tAAAAAAAAAAAAAAAprin tf(tAAAAAAAAAAAAAA卩命 tf(tAAAAAAAAAAAAAAAXXX学校名称 AAAAAAAAAAAAAnn); 学院班级 aaaaaaaaaaaaann); 制作 AAAAAAAAAAAAA门门);prin tf(t* nn);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1