已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include #define E 50void Creat();void Creat2();void Creat3();void Chakan();void Chakan2();void Chakan3();void add();void del();void xiugai();void findnum();void findname();void findname2();void findshijian();void gengxin();void findtime();void jisuan();void jisuan2();void jisuan3();void pai();void put();int number;float sum;struct employeechar num5;char name10;char sex3;char shengri10;char degree10;int nianxian; empE;struct emp_kaochar num5;char name10;char riqi10;int tianshu;emp_kaoqinE;struct emp_gongchar num5;char name10;float zhiwugongzi,zhiwubutie,zhufangbutie,kaoqin,yingfagongzi,yanglaobaoxian,zhufang,shifagongzi;emp_gongziE;void main ()char YN3; char *Y=Y; char *N=N;int i;int LL;/put();printf( *企业职工工资管理系统*n);kaishi:printf(n创建文件(请选【1】)n 操作文件(请选【2】)n 查看文件(请选【3】)n 更新文件(请选【4】)n);scanf(%d,&LL);if(LL=1)Creat();printf(n创建考勤记录文件? Y/N(注意大写)n);scanf(%s,&YN);if (strcmp(YN,Y) = 0)Creat2();printf(n创建工资信息文件? Y/N(注意大写)n);scanf(%s,&YN);if (strcmp(YN,Y) = 0)Creat3();goto kaishi; elsegoto kaishi; elsegoto kaishi;else if (LL=2)caozuo:printf(增加人事基本信息(请选【1】)n);printf(删除人事基本信息(请选【2】)n);printf(修改人事基本信息(请选【3】)n);printf(查询人事基本信息(请选【4】)n);printf(输出某月份的职工工资信息(请选【5】)n);printf(职工工资信息进行统计(请选【6】)n);printf(退出(请选【7】)n);scanf(%d,&LL);if (LL=1)add();goto caozuo;else if (LL=2)shanchu :del();printf( 是否继续删除?(注意大写)n);scanf(%s,&YN);if (strcmp(YN,Y) = 0)goto shanchu;else if (strcmp(YN,N) = 0)goto caozuo; elseprintf(操作错误! 返回-n);goto caozuo;else if (LL=3)xiugai:xiugai();printf( 是否继续修改?(注意大写)n);scanf(%s,&YN);if (strcmp(YN,Y) = 0)goto xiugai;else if (strcmp(YN,N) = 0)goto caozuo; elseprintf(操作错误! 返回-n);goto caozuo;else if (LL=4)chaxun: printf(编号查询(请选【1】)n 全名查询(请选【2】)n 姓查询(请选【3】)n月份查询(请选【4】)n 退出(请选【5】)nn);scanf(%d,&LL);if (LL=1)findnum();goto chaxun;if (LL=2) findname();goto chaxun;if (LL=3)findname2();goto chaxun;if (LL=4)findtime();goto chaxun;if(LL=5) goto caozuo;elseprintf(操作错误! 返回-n); goto caozuo;if(LL=5) findshijian(); goto caozuo;if (LL=6)jisuan:printf(职工人数.(请选【1】)n 平均实发工资(请选【2】)n低于平均工资(请选【3】)n 退出(请选【4】)n);scanf(%d,&LL);if (LL=1) jisuan(); goto jisuan;else if (LL=2) jisuan2(); goto jisuan;else if (LL=3) jisuan3(); goto jisuan;else if (LL=4)goto caozuo;elseprintf(操作错误! 返回-n);goto jisuan;if (LL=7)goto kaishi;else if(LL=3)chakan: printf(n查看基本信息文件(请选【1】)n查看考勤记录文件(请选【2】)n查看工资信息文件(请选【3】)n退出(请选【4】)n); scanf(%d,&LL); if (LL=1) Chakan();goto chakan; else if(LL=2) Chakan2();goto chakan; else if(LL=3) Chakan3();goto chakan; else if(LL=4) goto kaishi; else printf(操作错误! 返回-n); goto chakan; else if (LL=4) gengxin(); goto kaishi;int aa;scanf(%d,&aa);void Creat()FILE *fp;int i,j;printf(创建【一】基本信息文件.n);printf( 请您输入创建人数:);scanf(%d,&number);if (fp = fopen(number.dat, wb+) = NULL)printf(Cant open filen);exit(0);fwrite(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, wb+) = NULL)printf(Cant open filen);exit(0);printf( 编号 姓名 性别 出生日期 职称 工作年限n);for (i=0;i【%d】,j);scanf( %s %s %s %s %s %d,empi.num,,empi.sex,empi.shengri,empi.degree,&empi.nianxian);printf(n);pai();fwrite(emp,sizeof(struct employee),number, fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 创建成功!n);printf( 编号 姓名 性别 出生日期 职称 工作年限n);for (i = 0; fread(&empi,sizeof(struct employee),1,fp) = 1 ; i+)printf( %s %s %s %s %s %dn,empi.num,,empi.sex,empi.shengri,empi.degree,empi.nianxian);fclose(fp);void Creat2()FILE *fp,*fp2;int i,j;printf(创建【二】考勤记录文件.n);printf( 目前需创建人数:%dn,number);printf( 编号 姓名 日期 出勤次数n,number);if (fp = fopen(employee.dat, rb) = NULL)printf(Cant open filen);exit(0);fread(emp,sizeof(struct employee),number, fp);if (fp2 = fopen(emp_kao.dat, wb) = NULL)printf(Cant open filen);exit(0);for (i=0;i【%d】 %s %s,j,emp_kaoqini.num,emp_);scanf( %s %d,emp_kaoqini.riqi,&emp_kaoqini.tianshu);printf(n);fwrite(emp_kaoqin, sizeof(struct emp_kao),number, fp2);fclose(fp);fclose(fp2);if (fp = fopen(emp_kao.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 创建成功!n);printf( 编号 姓名 日期 出勤天数n);for (i = 0; fread(&emp_kaoqini,sizeof(struct emp_kao),1,fp) = 1 ; i+)printf( %s %s %s %dn,emp_kaoqini.num,emp_,emp_kaoqini.riqi,emp_kaoqini.tianshu);fclose(fp);void Creat3()FILE *fp,*fp2,*fp3;int i,j;char *zhugong=助工;char *gongchengshi=工程师;char *gaojigongchengshi=高级工程师;float zhiwugongzi,zhiwubutie,zhufangbutie,kaoqin,yingfagongzi,yanglaobaoxian,zhufang,shifagongzi;printf(创建【三】工资信息文件.n);printf( 共创建人数:%dn,number);if (fp = fopen(employee.dat, rb) = NULL)printf(Cant open filen);exit(0);fread(emp,sizeof(struct employee),number, fp);if (fp2 = fopen(emp_kao.dat, rb) = NULL)printf(Cant open filen);exit(0);fread(emp_kaoqin,sizeof(struct emp_kao),number, fp2);if (fp3 = fopen(emp_gong.dat, wb) = NULL)printf(Cant open filen);exit(0);for (i=0;i=20) kaoqin=10*emp_kaoqini.tianshu; else if (emp_kaoqini.tianshu=10)&(emp_kaoqini.tianshu=20) kaoqin=10*emp_kaoqini.tianshu; else if (emp_kaoqini.tianshu=10)&(emp_kaoqini.tianshu=20) kaoqin=10*emp_kaoqini.tianshu; else if (emp_kaoqini.tianshu=10)&(emp_kaoqini.tianshu20) kaoqin=5*emp_kaoqini.tianshu; else kaoqin=0; yingfagongzi=zhiwugongzi+zhiwubutie+zhufangbutie+kaoqin; yingfagongzi=zhiwugongzi+zhiwubutie+zhufangbutie+kaoqin; yanglaobaoxian=(zhiwugongzi+zhiwubutie)*0.1; zhufang=yingfagongzi*0.05; shifagongzi=yingfagongzi-yanglaobaoxian-zhufang; emp_gongzii.zhiwugongzi=zhiwugongzi; emp_gongzii.zhiwubutie=zhufangbutie; emp_gongzii.zhufangbutie=zhufangbutie; emp_gongzii.kaoqin=kaoqin; emp_gongzii.yingfagongzi=yingfagongzi; emp_gongzii.yanglaobaoxian=yanglaobaoxian; emp_gongzii.zhufang=zhufang; emp_gongzii.shifagongzi=shifagongzi;printf(n);fwrite(emp_gongzi, sizeof(struct emp_gong),number, fp3);fclose(fp);fclose(fp2);fclose(fp3);if (fp = fopen(emp_gong.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 自动创建成功!nnn);for (i = 0; fread(&emp_gongzii,sizeof(struct emp_gong),1,fp) = 1 ; i+)printf(编号%s 姓名%s 职务工资%f 职务补贴%f 住房补贴%fn考勤管理奖%f 应发工资%f 养老保险%f 住房公积金%f 实发工资%fn,emp_gongzii.num,emp_, emp_gongzii.zhiwugongzi,emp_gongzii.zhiwubutie, emp_gongzii.zhufangbutie, emp_gongzii.kaoqin,emp_gongzii.yingfagongzi,emp_gongzii.yanglaobaoxian, emp_gongzii.zhufang, emp_gongzii.shifagongzi);printf(nnn);fclose(fp);void pai()int i,j;int t;char temp10;for (i=0;inumber;i+)for (j=i+1;j0)strcpy(temp, empi.num);strcpy(empi.num,empj.num);strcpy( empj.num,temp);strcpy(temp, );strcpy(,);strcpy(,temp);strcpy(temp, empi.sex);strcpy(empi.sex,empj.sex);strcpy( empj.sex,temp);strcpy(temp, empi.shengri);strcpy(empi.shengri,empj.shengri);strcpy( empj.shengri,temp);strcpy(temp, empi.degree);strcpy(empi.degree,empj.degree);strcpy( empj.degree,temp);t=empi.nianxian;empi.nianxian=empj.nianxian;empj.nianxian=t;void put()printf( *企业职工工资管理系统*n);printf(创建:n【一】基本信息文件n【二】考勤记录文件(每个月1份)n【三】工资信息文件(每个月1份)n);printf(操作:n);printf(【1】增加人事基本信息|n);printf(【2】删除人事基本信息|n);printf(【3】修改人事基本信息|n);printf(【4】查询人事基本信息|n);printf(【5】输出某月份的职工的工资信息|n);printf(【6】职工工资信息进行统计|n);void Chakan()FILE *fp;int i;if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 查看成功!n);printf( 编号 姓名 性别 出生日期 职称 工作年限n);for (i = 0; fread(&empi,sizeof(struct employee),1,fp) = 1 ; i+)printf( %s %s %s %s %s %dn,empi.num,,empi.sex,empi.shengri,empi.degree,empi.nianxian);fclose(fp);/goto chakan;void Chakan2()FILE *fp;int i;char name15;printf(请您输入要查看的考勤文件:n);scanf(%s,name);if (fp = fopen(name, rb+) = NULL)printf(Cant open filen);exit(0);printf( 查看成功!n);printf( 编号 姓名 日期 出勤天数n);for (i = 0; fread(&emp_kaoqini,sizeof(struct emp_kao),1,fp) = 1 ; i+)printf( %s %s %s %dn,emp_kaoqini.num,emp_,emp_kaoqini.riqi,emp_kaoqini.tianshu);fclose(fp);/goto chakan;void Chakan3()FILE *fp;int i;char name15;printf(请您输入要查看的工资文件:n);scanf(%s,name);if (fp = fopen(name, rb+) = NULL)printf(Cant open filen);exit(0);printf( 查看成功!n);for (i = 0; fread(&emp_gongzii,sizeof(struct emp_gong),1,fp) = 1 ; i+)printf(编号%s 姓名%s 职务工资%f 职务补贴%f 住房补贴%fn考勤管理奖%f 应发工资%f 养老保险%f 住房公积金%f 实发工资%fn,emp_gongzii.num,emp_,emp_gongzii.zhiwugongzi,emp_gongzii.zhiwubutie, emp_gongzii.zhufangbutie,emp_gongzii.kaoqin,emp_gongzii.yingfagongzi,emp_gongzii.yanglaobaoxian, emp_gongzii.zhufang,emp_gongzii.shifagongzi);printf(nnn);fclose(fp);/goto chakan;void add()FILE *fp;int i;if (fp = fopen(number.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(emp,sizeof(struct employee),number,fp);fclose(fp);if (fp = fopen(employee.dat, wb+) = NULL)printf(Cant open filen);exit(0);printf(编号 姓名 性别 出生日期 职称 工作年限n);scanf( %s %s %s %s %s %d,empnumber.num,,empnumber.sex,empnumber.shengri,empnumber.degree,&empnumber.nianxian);number+;pai();fwrite(emp,sizeof(struct employee),number, fp);fclose(fp);if (fp = fopen(number.dat, wb+) = NULL)printf(Cant open filen);exit(0);fwrite(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 添加成功!n);printf( 编号 姓名 性别 出生日期 职称 工作年限n);for (i = 0; fread(&empi,sizeof(struct employee),1,fp) = 1 ; i+)printf( %s %s %s %s %s %dn,empi.num,,empi.sex,empi.shengri,empi.degree,empi.nianxian);fclose(fp);void del()FILE *fp;int i;char num5;if (fp = fopen(number.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(emp,sizeof(struct employee),number,fp);fclose(fp);if (fp = fopen(employee.dat, wb+) = NULL)printf(Cant open filen);exit(0);printf(请您输入编号:n);scanf(%s,num);for (i=0;inumber;i+)if (strcmp(num, empi.num) != 0)fwrite(&empi, sizeof(struct employee), 1, fp);number-;fclose(fp);if (fp = fopen(number.dat, wb+) = NULL)printf(Cant open filen);exit(0);fwrite(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 删除成功!n);printf( 编号 姓名 性别 出生日期 职称 工作年限n);for (i = 0; fread(&empi,sizeof(struct employee),1,fp) = 1 ; i+)printf( %s %s %s %s %s %dn,empi.num,,empi.sex,empi.shengri,empi.degree,empi.nianxian);fclose(fp);void xiugai()FILE *fp;int i;char num5;int flag=1;if (fp = fopen(number.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(emp,sizeof(struct employee),number,fp);fclose(fp);if (fp = fopen(employee.dat, wb+) = NULL)printf(Cant open filen);exit(0);printf(请您输入编号:n);scanf(%s,num);for (i=0;inumber;i+)if (strcmp(num,empi.num)=0)printf(搜索到!请您修改:n);printf(职称: 现任年限:n);scanf(%s %d,empi.degree,&empi.nianxian);flag=2;fwrite(emp, sizeof(struct employee), number, fp);fclose(fp);if(flag=2)if (fp = fopen(employee.dat, rb+) = NULL) printf(Cant open filen);exit(0); printf( 修改成功!n); printf( 编号 姓名 性别 出生日期 职称 工作年限n); for (i = 0; fread(&empi,sizeof(struct employee),1,fp) = 1 ; i+) printf( %s %s %s %s %s %dn,empi.num,,empi.sex,empi.shengri,empi.degree,empi.nianxian); fclose(fp);elseprintf(该信息不存在n);void gengxin()char nian15;char nian215;FILE *fp,*fp2,*fp3;int i,j; printf(更新考勤记录文件.n); printf( 请输入年月(k.dat):n);scanf(%s,nian);printf( 编号 姓名 日期 出勤次数n,number);if (fp = fopen(number.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb) =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赣州师范高等专科学校《高级业绩管理》2023-2024学年第一学期期末试卷
- 赣南师范大学科技学院《健美运动》2023-2024学年第一学期期末试卷
- 预防艾滋病安全教育课件
- 赣东学院《可持续发展》2023-2024学年第一学期期末试卷
- 中小学生电脑制作课件
- 七年级语文上册单元清二新人教版
- 七年级道德与法治上册第二单元友谊的天空第五课交友的智慧第1框让友谊之树常青说课稿新人教版
- 三年级数学上册6多位数乘一位数综合与实践数字编码导学案新人教版
- 三年级科学上册第三单元天气与我们的生活第十七课大雁南飞教案青岛版
- 2022年东北林业大学自考英语(二)练习题(附答案解析)
- 超声波焊接作业指导书(共8页)
- 某医院后备人才梯队建设方案
- 二年级上册英语教案Unit6 Lesson22︱北京课改版
- 双梁桥式起重机设计
- 桂枝加龙骨牡蛎汤_金匮要略卷上_方剂加减变化汇总
- 电机与电气控制技术PPT课件
- 废弃钻井泥浆和压裂返排液无害化处理研究报告
- 论文-基于单片机的抢答器.doc
- 《AFM简介实验》ppt课件
- 客运公司岗位安全生产操作规程
- 便道及钢板桩围堰河道清淤专项施工方案
评论
0/150
提交评论