工资管理系统C语言代码_第1页
工资管理系统C语言代码_第2页
工资管理系统C语言代码_第3页
工资管理系统C语言代码_第4页
工资管理系统C语言代码_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目要求做一个工资管理系统,要能按照姓名和卡号查找员工的工资信息,以及员工工资信息的插入,删除。同时这些信息要存储在TXT文件中…还要可以按照一定顺序输出所有员工工资的信息#inclide<stdioh>#include<stringh〉#defineN100structmgz{intyuefen;floatyfgz;floatsf;floatdf;floatsj;floatsfgz;};structworker{intkaho;charxingming[20];stmctmygzm[12];floatzsfg;};intygsm;structworkeraDNfloatshuijin(floatm){floathsuil,shui2;floattmp;shui1=0shui2=0;if(m>=14){shui1=(m—1400)*0。1;shui2=30;}else{if(m>=8&&m〈1400){shui2=(m—8)*0.05;}}tmp=shui1+shui2;return(tmp);}floatshifagongzi(floatfaloatbfloatc,floatd){float=a-b—c-dreturne);}voidduqu(){FILE*fp;if((fp=fopen(”D:工资信息。txt"/r)==NULL){printf无法读取文件”;)TOC\o"1-5"\h\z;return;}while(!feof(fp)){fread(&a[ygsm],sizeof(struc印orker),1,fp);ygsm++;}}voidchaxun(){intb;int;iint;jlabel_3:b=0;while(b!=1&&b!=2){printf(”选择姓名查询。\n2选择卡号查询。\n”);scanf(,%d”,&b);}if(b==1){charc[20;printf(晴输入您的姓名:\n");scanf("%s",c);i=0;while(!(strcmp(a[i]。xingming,c)==0)&&i<ygsm){i++;}if(i==ygsm){printf您查找的名字不存在,请正确输入您的名字或用卡号查询\i”);return;}printf(,%—10d%-20s\n"a[i]。kahao,a[i。xingming);for(j=0a[i]。m[j]。yuefen!=NULL;j++){printf月,份:%5d,应发工资:%10°2f,水费:%7。2f,电费:%7。2f税金:%7。2f,实发工资:%10.2f。\i”,a[i]m[j]yuefen,a[i]m[j。yfgz,a[i].m[j].sf,a[i]。m[j]°df,a[i。m[j]°sj,a[i].m[]。sfgz);}prinf("总实发工资:%10f\n",a[i].sfgz);b=0;while(b!=l&&b!=2){printf("l,继续查询。\n2返回主菜单。\n”);scanf("%d”&b);}if(b=l){gotolabel_3;}else{;rturn;}}else(intd=0;while(!(d〉=10001&&d〈=32767)){printf(请输入您的卡号五位数字),例如:101\1”);scanf("%d”,&d;}i=0while(a[i]kahao!=d&&i〈ygsm){i++;}if(i=ygsm){printf您,查找的名字不存在,请正确输入您的名字或用卡号查询'n”;)return;}printf(”%—10d%—20s\”,d,a[i]。xingming);for(j0;a[im[j]yuefen!=NULL;j++){printf(月份:%5d,应发工资:%10。2f,水费:%7.2f电费:%7.2f,税金:%7。2f,实发工资:%10.2f。\n",a[i].m[j]。yuefen,a[i].m[j]yfgz,a[i]m[j]。sf,a[i]m[j].df,a[i]m[j]。sj,a[i].m[j].fgz);}printf(总实发工资:%10f\n”,ai]°zsfgz);b=0;while(b!=1&&b!=2){printf(”,1继续查询。\n2,返回主菜单.\n”);scanf('%d”,&b);}if(b==l){gotolabel_3;}else{};return;}}}voidliualn(){structworkerx;intc;floatd;inti;intj;intk;for(i=0;i<ygsm;i++){c=a[i。kahao;k=i;for(j=i+1;j<ygsm;++){ifC>a[j].kahao){c=a[j]。kahao;k=j;}}x=a[i]a[i]=a[k];a[k]=x;}for(i=;0i<ygsm;i++){print"%-10d%-20s\n",a[i]。kahao,a[i].xigiming);for(j=0;a[i。m[j]。yuefen!=NULL;j++){printf”月份:%5d,应发工资:%10。2f,水费:%7。2f,电费:%7。2f,税金:%7°2f,实发工资:%10。2f。\n”,i[].m[j]°yuefena[i]。m[j].yfgz,a°[im[j].s>fa[i]m[j]。df,a[i]m[jlsj,a[i]m[j].sfgz);}printf(总实发工资:%10f\n”,[i]zsfgz);}for(i=0i<40;i++){prinf("\n");}for(i=0i<ygsm;i++){d=a[i]°zsfgz;k=i;for(j=i+1;j〈ygsm;j++){if(d<a[j].zsfgz)TOC\o"1-5"\h\z{d=a[j].zsfgz;k=j;}}x=a[i];a[i]=a[k];a[k]=x;}for(i=0;i<ygsm;i++){printf("%-20s%-10d\n",a[i]。xingming,a[i].kahao);for(j=0;a[i].m[j]yuefen!=NULL;j++){printf("月份:%5d,应发工资:%10.2f,水费:%7。2f,电费:%7.2f,税金:%7。2f,实发工资:%10.2f.i\",ai。m[j]°yuefen,a]i.m[j]。yfgz,a[i]m[j]sfa[i]m[j].df,a[i]。m[j].,ja[ijm[j]osfgz);}printf总实发工资:%10f\n",a[i]°zsfgz);}}voidshanchu(){FILE*fp;intb;int;cinti;intj;label_4:printf请输入要删除信息的卡号:\n");scanf(”%d”&b);for(i=0;i<ygsm;i++);{if(a[i]okahao==b){;j=i;}for(ij+1;i〈ygsm;i++){TOC\o"1-5"\h\za[i—1]=a[i];}ygsm--;fp=fopen(^D:工资信息。txt”,"w”;)for(i=0;i〈ygsm;i++){fwrite(&a[i],sizeof(structvorker),1,fp);}felose(fp);c=0;while(c!=1&&c!=2){printf("1。继续删除\n2返回主菜单\i”);scanf("%d”,&c);}if(==1){gotolbel-4;}else{return;}}voidluru(){FILE*fp;int;kint;iintj;intb;intc;intd;if((fp=fopen("D工资信息°txt","w”))==NULL){printf(^无法找到目标文件\n");return;}label_l:b=0;TOC\o"1-5"\h\zwhile(!(b〉=1&&b〈=12)){prinf("请您输入您要建立的月份'n");scanf(%d”,&b);}b=b-1;d=0;while(!(d〉=101&&d〈=32767)){printf(请输入您要录入工资的卡号(五位数字),例如:l000l\i”;)scanf("%d,"&d);}for(i=0;0ygsm&&a[i]°kahao!=d;i++);if(a[i]kahao!=d){c=0;while(c!=1&&c!=2){printf(,没有该卡号记录。\n1新建\n2返回上一级\n")scanf("%d”&c);}if(c=2){gotobell;}if(c==l){a[i].kahao=d;printf(请输入姓名:\n”);scanf("%s”,a[i].xingmiig);a[i]。m[b]°yuefen=b+l;printf(”请输入此人该月的应发工资:n”);scanf("f”,&a[i]。m[b]。yfgz);printf请输入此人该月所用水费:\n");scanf(”%f,”&a[ilm[b].sf;printf(请输入此人该月所用电费W);scanf('%f”,&a[i].m[bldf);a[i].m[b].s=shuijin(a[i].m[b°yfgz);a[i]°m[b]。sfgz=shifagongzi(a[i]。m[b]。yfgz,a[i]m[b]。sfa[i]m[b]。df,a[i]。m[b]。sj)a[i]。zsfgz=0;for(k=0;k<12;k++){a[i].zsfgz+=a[i]m[k].fgz;}ygsm++;c=0;while(c!=1&&c!=2)TOC\o"1-5"\h\z{printf”1继续\n2返回主菜单'n");scanf('%d”,&c);}if(c==l){gotolabl_1;}if(==2){gotolabel2;}}};else{if(a[i]。m[b]。yuefen==b+1){c=0;while(c!=1&&c!=2){printff”已有该月记录\n1覆盖原有记录\n2返回上级\n”);scanf(”%d”,&c);};if(c==1){printf请输入此人该月的应发工资:\n”);scanf(”%d",&a[i].m[b].yfgz);printf("请输入此人该月所用水费:\n";scanf(”%d”,&a[i]。m[b]。sf);printf(请输入此人该月所用电费\n");scanf(”%d”,击[i]。m[b].df);a[i]m[b].sj=shuijin(a[i]m[b]。yfgz);a[i].m[b]。sfgz=shifagongzi(a[i]。m[b].yfgz,a[i]。m[b].sf,a[i].mb].df,i[]。m[b]。sj);a[ilzsfgz=0;for(k=0;k<12;k++){a[i.]zsfgz+=a[i。m[k].sfgz}while(c!=1&&c!=2){printf(”1继续\n2返回主菜单\n');scanf(”%d”,&c);}if(c==1){gotolabel_1;}if(c==2){gotolabel_2;}}e1se{goto1abel_1;}}if(a[i]m[b].yuefen==NULL){a[i]om[b].yuefen=b+1;prinf(”请输入此人该月的应发工资:\n");scanf('%f”,&a[i]°m[b].yfgz);printf”请输入此人该月所用水费:\i”);scanf("%f",&a[i].m[bjsf);printf(”请输入此人该月所用电费'n”;)n”);printf(7*************1.查询个人工资情况\n”;)scanf(”%f”&a[i]m[b]。

yfgz); a[i]°m[b].sfgz=shfadf,a[i]°m[b]°sj);a[i]。for(k=0;k<l2;k++){a[i]ozsfgz+=a[i]m[k]。sfgz

}c=0;while(c!=l&&{printf("1继续\n2scanf(”%d,&c); }if(c=l)scanf(”%f”&a[i]m[b]。

yfgz); a[i]°m[b].sfgz=shfadf,a[i]°m[b]°sj);a[i]。for(k=0;k<l2;k++){a[i]ozsfgz+=a[i]m[k]。sfgz

}c=0;while(c!=l&&{printf("1继续\n2scanf(”%d,&c); }if(c=l){{}}df);a[i]°m[b].sj=shuijin(a[i].m[b]。gongzi(a[i].m[b]yfgz,a[i].m[b].sf,a[i].m[b]。

zsfgz=0;c!=2)返主主菜单””;)c=0;goto1abel_1;gotolabeL2;if(c==2)while(c!=l&&c!=2){printfl"继续\n2返回主菜单\1”);{}{}scanf('%d”,&c);}if(c==l)gotolabel_1;if(c==2)goto1abel_2;}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论