资源描述:
《C语言工资管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言课程设计-工资管理系统题目要求做一个工资管理系统,要能按照姓名和卡号查找员工的工资信息,以及员工工资信息的插入,删除。同时这些信息要存储在TXT文件中…还要可以按照一定顺序输出所有员工工资的信息#include#include#defineN100structmygz{ intyuefen; floatyfgz; floatsf; floatdf; floatsj; floatsfgz;};structworker{ intkahao; charxingming[20]; structmygzm[12]; float
2、zsfgz;};intygsm;structworkera[N];floatshuijin(floatm){floatshui1,shui2;floattmp;shui1=0;shui2=0;if(m>=1400){ shui1=(m-1400)*0.1; shui2=30;}else{ if(m>=800&&m<1400) { shui2=(m-800)*0.05; }}tmp=shui1+shui2;return(tmp);}floatshifagongzi(floata,floatb,floatc,floatd){ floate=a-b-c-d;
3、return(e);}voidduqu(){ FILE*fp; if((fp=fopen("D:工资信息.txt","r"))==NULL) { printf("无法读取文件"); ;return; } while(!feof(fp)) { fread(&a[ygsm],sizeof(structworker),1,fp); ygsm++; }}voidchaxun(){ intb; inti; intj; label_3: b=0; while(b!=1&&b!=2) { printf("1,选择姓名查询.2,选择卡号查询.");
4、 scanf("%d",&b); } if(b==1) { charc[20]; printf("请输入您的姓名:"); scanf("%s",c); i=0; while(!(strcmp(a[i].xingming,c)==0)&&i5、); for(j=0;a[i].m[j].yuefen!=NULL;j++) { printf("月份:%5d,应发工资:%10.2f,水费:%7.2f,电费:%7.2f,税金:%7.2f,实发工资:%10.2f.",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].sfgz); } printf("总实发工资:%10f",a[i].zsfgz); b=0; while(b!=1&&b!=2) {
6、 printf("1,继续查询.2,返回主菜单."); scanf("%d",&b); } if(b==1) { gotolabel_3; } else { ;return; } } else { intd=0; while(!(d>=10001&&d<=32767)) { printf("请输入您的卡号(五位数字),例如:10001"); scanf("%d",&d); } i=0; while(a[i].kahao!=d&&i7、 i++; } if(i==ygsm) { printf("您查找的名字不存在,请正确输入您的名字或用卡号查询"); return; } printf("%-10d%-20s",d,a[i].xingming); for(j=0;a[i].m[j].yuefen!=NULL;j++) { printf("月份:%5d,应发工资:%10.2f,水费:%7.2f,电费:%7.2f,税金:%7.2f,实发工资:%10.2f.",a[i].m[j].yuefen,a[i].m[j].yfgz,a[
8、i].m[j].sf,a[i].m[j