c语言员工工资管理系统.doc_第1页
c语言员工工资管理系统.doc_第2页
c语言员工工资管理系统.doc_第3页
c语言员工工资管理系统.doc_第4页
c语言员工工资管理系统.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

#include #include #include int q_n=0;int Xuhao40;struct WORKERint id;char name25;int age;int workday;int shouldmy;int decday;int infactmy;workers40;/*-主菜单-*/void fmenu()system(cls);printf( 员 工 工 资 管 理 系 统 nn);printf(1. 录入员工基本信息n);printf(2. 修改员工基本信息n);printf(3. 注销员工相关信息n);printf(4. 录入员工工资信息n);printf(5. 修改员工工资信息n);printf(6. 查找员工工资信息n);printf(7. 插入员工工资信息n);printf(8. 浏览员工工资信息n);printf(9. 保存员工工资信息n);printf(10. 打开员工工资信息n);printf(11. 清除员工工资信息n);printf(0. 退出n);printf(请选择相应序号n);/*-员工基本信息的录入-*/void worker_new()char mm;int i,fg,fg1;printf(-录入员工基本信息-n);dofg=0;printf(工号:);scanf(%d,&workersq_n.id);for(i=0;i100|workersq_n.age0)fg1=1;printf(输入有误,请重新输入n);while(fg1=1);q_n+;printf(是否继续录入?y/nn);flushall();scanf(%c,&mm); while(mm=y)|(mm=Y);printf(n按任意键返回n);getch();/*-通过工号信息确定下标标号-*/int search_xiabiao()int n,i;printf(请输入员工工号:);scanf(%d,&i);for(n=0;n40;n+)if(workersn.id=i)printf(工号:%dn,workersn.id);printf(姓名:%sn,);printf(年龄:%dn,workersn.age);return n;printf(nerrorn);return -1;/*-注销员工信息-*/void worker_del()int n,i;printf(-注销员工信息-n);n=search_xiabiao();printf(出勤天数:%dn,workersn.workday);printf(应发工资:%dn,workersn.shouldmy);printf(迟到天数:%dn,workersn.decday);printf(实际工资:%dn,workersn.infactmy);if(n!=-1)for(i=n;i100|workersq_n.age0)fg_ag=1;printf(输入有误,请重新输入n);while(fg_ag=1);printf(n按任意键返回n);getch();/*-工资相关信息的录入-*/void money_input()int n,t,c,fg_day,fg_cd;printf(-录入工资-n);for(n=0;n30|t30|c30|t30|c0)fg_cd=1;printf(输入有误,请重新输入n);while(fg_cd=1);workersn.decday=c;workersn.infactmy=t*100-c*10-200;printf(实际工资:%d,workersn.infactmy);printf(n按任意键返回n);getch();/*-按不同需要将员工信息排序-*/void sort_it(char d)int n,m,p,max,t40;for(n=0;n40;n+)switch(d)case 1:tn=workersn.id;break;case 2:tn=workersn.workday;break;case 3:tn=workersn.shouldmy;break;case 4:tn=workersn.decday;break;case 5:tn=workersn.infactmy;break;for(n=0;nq_n;n+)max=-1;for(m=0;mmax)max=tm;p=m;tp=-1;Xuhaoq_n-n-1=p;/*-查找员工工资信息-*/void search()int i;i=search_xiabiao();printf(出勤天数:%dn,workersi.workday);printf(应发工资:%dn,workersi.shouldmy);printf(迟到天数:%dn,workersi.decday);printf(实际工资:%dn,workersi.infactmy);printf(n按任意键返回n);getch();/*-插入员工工资信息-*/void insert()int i,fg=0,fg_day,fg1,fg_cd,t,c;printf(请输入工号:n);scanf(%d,&workersq_n.id);for(i=0;i100|workersq_n.age30|t30|c0)fg_cd=1;printf(输入有误,请重新输入n);while(fg_cd=1);workersq_n.decday=c;workersq_n.infactmy=t*100-c*10-200;printf(实际工资:%dn,workersq_n.infactmy);q_n+;printf(n按任意键返回n);getch();/*-浏览员工信息-*/void watch()int n,x;char k;sort_it(1);while(1)printf(-浏览-n);printf(按数字键选择排序方式或按 0 返回n);printf(1.工号t姓名t年龄t2.出勤天数 3.应发工资 4.迟到天数 5.实际工资n);for(n=0;nq_n;n+)x=Xuhaon;if(workersx.id!=0)printf(%dt%st ,workersx.id,);printf(%dt %dtt,workersx.age,workersx.workday);printf(%dt %dtt,workersx.shouldmy,workersx.decday);printf(%dn,workersx.infactmy);k=getch();if(k0)sort_it(k);else if(k=0) break;elsecontinue; /*-保存信息到文档-*/void write_text()FILE *fp,*nb;int i=0;fp=fopen(workers.txt,w);while(iq_n)fwrite(&workersi,sizeof(struct WORKER),1,fp);i+;fclose(fp); if(nb=fopen(num.txt,wb)!=NULL) fprintf(nb,%d,q_n); fclose(nb);printf(已成功存储n);watch();/*-打开文档信息-*/void open_text()int i=0;FILE *fp,*nb;if(nb=fopen(num.txt,rb)=NULL)printf(无法打开文件n);fscanf(nb,%d,&q_n);fclose(nb);if(fp=fopen(workers.txt,r)=NULL)printf(无法打开文件n);while(iq_n)fread(&workersi,sizeof(struct WORKER),1,fp);i+;fclose(fp);printf(文件读取成功n);watch();/*清除工资信息,保留员工基本信息*/void clear_gz()char a;int i;printf(是否确定清除工资信息? y/nn);flushall();scanf(%c,&a);if(a=y|a=Y)for(i=0;iq_n;i+)workersi.workday=0;workersi.shouldmy=0;workersi.decday=0;workersi.infactmy=0;printf(员工工资信息已清除n);printf(n按任意键返回n);getch();/*-主程序-*/void main()int x;fmenu();scanf(%d,&x);while(x!=0)if(x0)switch(x)case 1:worker_new();break;case 2:worker_edit();break;case 3:worker_del();break;case 4:money_input();break;case 5:money_edit();break;case 6:search()

温馨提示

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

评论

0/150

提交评论