1、员工工资管理系统源代码# mclude #mclude tvpedef stmctint basic; 基本工资 int position;/ 岗位工资 int subsidy;/ 津贴 int wages;/ 奖金 int sum;/总工资 money;tvpedef stmctchai- num20;/ 职工号 clw naine20y/姓名 int age;/年龄 char sex20;/性别 money salary;工资 employee;mt PrintjiniuQ/账号密码输入void Fscan_infoiniationO;/ “职工信息.txt” 文件写入 void Piii
2、it_staffQ;/全体员 Tvoid Prmt_empll(chai- x5!);/按职工号查询void Priiit_empl2(char s5!);/按姓名查询void Prmt_MauiIiiterfaceQ/主界面void Prmt_Iiiteiface_lQ;/职工信息录入界面void Prmt_Iiiteiface_2Qy/职工信息查询界面void Pimt_Iiiteiface_30-J!职工工资排序界面void Pimt_Iiiterfac e_4Q;/职工总工资void Prmt_Iiiterface_5()J!文件读出void qsort(iiit Lint r);快速
3、排序void Pimt_delete(iiit t);删除职工信息void Prmt_Iiiteiface_2_ 1 (iiit t);职工信息修改界面 mt fvaiizheng(char sl,char s2);/密码验证函数 employee st5OOy/iB录职工信息的函数 mt n;/职工总数 void main()int x;employee em;pmitf(” 5”);pmitf(“ 欢迎使用员工工资管理系统 n”);pmitf(” 制作人:刘爽 n”);pmitf(“在使用中产生的任何问题,欢迎进行批评指正n”);pnntf(” 5”);pnnrffg”);if (Prin
4、t_jinru()Fscaii_uifbiniation();Piint_ManiIiiteiiace();else return;void Fscan_infbmiation()FILE *fp;int i;if (fp=fopen (” 职工信息txf JT”)=NULL)piiiitf(ncaimot open tliis fileiiH);return;fscanf(fp;*%d,&n);for (i=l;i=n;i+)fscanf(fp;,%s%s%d%s%d%d%dH,sti.num,sti.name,&sti.age,sti.sex,&sti.salaiybasic, & st
5、i. salary, subsidy,&sti .salary, wag 亡 s);sti.salaiy.sum=sti.salaiybasic+sti.salaiysubsidy+sti.salary.wages;fclose(fp);mt fyaiizheng(char sl,char s2)FILE *fpl,*fp2;chai- strl40=n,str240=,Mst;mt t;if(fpl=fbpenC3)pnntf(”错误次数太多,退出系统n”);return 0;if (f0) break;elsepnntf(”账号或密码输入错误,请重新输入n”); d+;pmirf(” n”
6、);putf(”欢迎进入员工工资管理系统!帕“);retmn 1; void Prmt_MauiIiiterfaceQ int x;pnntfC,nM);printf(M* *pnntfC,nM);piintf( 1.职工信息录入n); pnntfC*2.职工信息查询n”); pmitf(”3.职工工资排序n”); pmitf(”4.统计职工总工资n”); pmitf(“5.保存到文件n”); pnntfC6.退出职工工资系统5”); pnntf(-iW选择所需操作小); if (x=l)Piint_Iiitei-face_l (J;elseif (x=2)Piint_Iiitei-face_
7、20;elseif (x=3)Piint_Iiitei-face_30;elseif (x=4)Piint_Iiitei-face_40;elseif (x=5)Piint_Iiitei-face_50;elseif (x=6)pnntff233333333333333333333333333333333333333333333333333333iT);return; elsepnntf(”输入命令错误,返回主菜单(再乱输入我找人打你啊)n”); Piint_ManiIiiteiiace();void Prmt_Iiiterface_l()if(n500)printfC超出职工最大数iT);P
8、iint_ManiIiitei-face();printfp* *pmitf(噺建职工号J);scanfC%s,stn .num); pmHff 姓名,);scanf(”s,stnnani 亡); pmHf(”年龄上); scanfC%d”,&stn.age); pmitf(”性别:”); scanfC%s”,stnsex); pmitf(”基本工资:”); scanfC%cT、&stn .salary, basic); pmitf(”津贴:”); scanfC%cT、&stn .salary, subsidy); pmitf(”奖金:”); scanf(,%cl,&stn .salary,
9、wages); stn.salaiysum=stn.salary.basic+stn.salaiysubsidy+stn.salary.wages; printf(职工信息已成功录入n); Print_MauiIiitei-face(); void Prmt_Iiiterface_2() int x;char s5O,y5O;pnntf(MnM);pnntf(MnM);pnntfCl.查询所有职工n”);pnntfC*2.按职工号查询n”);pnntfC3.按职工姓名查询n”);pmitf(”4.返回主菜单n”); pnntfC-iW选择查找方式W);scanff%d;&x);if (x=l)
10、Print_staff();if (x=2) pnmf(请输入职工工号:”); scaiif(M%s,y);Print_empll(y);elseif (x=3)pruitfC1请输入职工姓名:”); scaiif(M%ss);Piint_empl2(s); elseif (x=4)PiinCMaiiiIiitei-face();elsepnmf(”输入命令错误,返回上一层W);Piint_Iiitei-face_2Q;void Prmt_Iiiterface_3()char ch10;pnntf(MnM);qsort(l 卫);prmtf(”排序完成!排序后结果请从查询全体职工处查看5”);
11、Print_MauiIiitei-face();void Prmt_Iiiterface_4()mt i,All=0;char ch10;pnntf(MnM);for (i=l;i=n;i+)All=All+sti.salary.sum;printf(“所有职工的总工资为:%dn“, All);prmtf(”请输入任意字符并敲回车键返回主菜单11”); scanf(H%s,&ch);Print_MauiIiitei-face();void Prmt_Iiiterfac e_5 ()FILE *fp;char ch10;inti;if (fp=fopen (” 职工信息.txt,/wn)=NUL
12、L)piiiitf(ncaimot open tliis fileiiH); return;for (i=l;i=n;i+)fprmtffp/s %s %d %s %d %d %dn,sti.num,sti.name,sti.age,sti.sex,sti.salary.basic,sti.salary.subsidy;sti.salaiy.wages);fclose(fp);pmitffE);pnntf(”己保存到文件n“);pgrf(”n”);pnntf(-请输入任意字符返回主菜单n”);scanf(H%s,&ch);Print_Mauinitei-face();”*帅比的分割线 * *”
13、for (i=l;i=n;i+)pnntf(” 职工工号:%snH,sti.num); pnntf(” 姓名:%snsti.name);printfC1 年龄:%dnH,sti.age); 性别:%snH,sti.sex);pnntf(” 基本工资:%dnM,sti.salary, basic); pnntf(” 津贴:%dnsti.salaiy subsidy); pnntf(” 奖金:%dnsti. salaiy wages); printf” 总工资:%dnsti.salary.sum); pnntf(%V);pmitff返回上一层曲);Pnnt_Intei-face_2 Q;void
14、Priiit_empll(char x)int i,t,v,d=0:for (i=l;i0)printff如需删除请按2,修改请按1,返回请按0nH); scanfC%d”,&y);疋(y=2)Priiit_delete(t);elseif(v=l)Priiit_Iiiteiiace_2_ 1 (t);elseif (y=o)Priiit_Iiiteiiace_2();elsepmitfC输入命令错误,返回上一层(再乱输入我找人打你啊)n”); Priiit_Iiiteiiace_2();elsepnntfC对不起,查无此人(本系统不包括路人甲乙丙,不要乱输=!)1T); 请重新选择查询方式n
15、”);Piiiit_Iiitei-fa c e_2 ();void Piiiit_empl2(chai- s)int igy=0;pmitffW);for (i=l;io)如需删除请按2,修改请按1,返回请按0(再乱输入我找人打你啊)n”); scanf(”d 雹&x);if (x=2)Pimt_delete(t);elseif (x=l)Pimt_Iiiteiface_2_l (t);elseif (x=0)Pimt_Iiiteiiace_2 ();elseprmtf(H输入命令错误,返回上一层n”);Pi mt_Iiiteiiace_2();elsepnntfC对不起,查无此人(本系统不包
16、括路人甲乙丙,不要乱输=!)iT); pimtf(请重新选择查询方式n);Prmt_nitei-fac e_2 ();void Prmt_delete(mt t)stt. salary. sum=0;qsort(l 卫);ii 一;pnntf(”已删除该职工并排序,自动返回主菜单5”);Priiit_MauiIiitei-face();void Prmt_Iiiterface_2_l(mt t)int x;pnntf(HnM);printf(”请选择以下选项:n”);pnntf(Ml.职工号n“);pnntf(M2.姓名 n“);pmitf(”3.年龄 n”);pnntf(M4.性别 n“);
17、printf(n 5 基本工资 n”);pnntf(M6.津贴 n“);pnntf(M7.奖金 n”);pnntf(8.返回上一层 n”);pnntf(9.返回主菜单n”);scanff%d 役&x);switch(x)case 1:scaiif(,%s,stt.num);break;case 2:scaiif(,%s,stt .name);break;case 3:scaiif(,%d,stt.age);bieak;case 4:scanf(ll%s,stt .sex);break;case 5:scaiif(,%s,stt.salaiybasic);bieak;case 6:scanf(%d,stt.salary.subsidy);break;case 7:scaiif(,%d,stt.salaiywages);break: stt.salary.sum=stt.salaiybasic+stt.salary.subsidy+stt.salary.wages; if(xnud) i+; while (stj.salary.sumniid) j-;sti=stj;stj=tt;i+;J-Swlule(i=j);if (ir) qsort(i,r);if (lj) qsort(lj);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1