1、人事管理系统 VC代码#include #include #include #define N 100struct member_infochar xm7;char xb3;char sr15;char whcd13;char zc17;char sfzh19;char lxdh12;int gl;int nl;struct member_info memberN+1;int CurrentCount=0;void input()char sfjx=1;while(sfjx!=0)if(CurrentCount=N)printf(“n人数已达上限,不能添加!n“);sfjx=0;elseCur
2、rentCount+;printf(“n请输入员工信息(姓名 性别 生日 年龄 文化程度 联系电话 身份证号码 工龄 职称):n“);scanf(“%s%s%s%d%s%s%s%d%s“,memberCurrentCount.xm,memberCurrentCount.xb,memberCurrentCount.sr,printf(“n是否继续(0-结束,其它-继续):“);scanf(“%d“,printf(“人员已排序“);int i,j;for(i=1;ii;j-)if(strcmp(memberj.sfzh,memberj-1.sfzh)2)count=5;if(count=10)re
3、turn 0;elsereturn 1;struct mem_gzfloat jbgz;float cql;float jj;float kk;float grsd;float sf;struct mem_gz memN+1;void inputgz()char sfjx=1;CurrentCount=0;while(sfjx!=0)if(CurrentCount=N)printf(“n工资已添加完毕,无法添加!n“);sfjx=0;elseCurrentCount+;printf(“请输入身份证号码为:%s 的员工工资资料n“,memberCurrentCount.sfzh);printf(
4、“n请输入员工工资信息(基本工资 考勤 奖金 扣款 个人所得税):n“);scanf(“%f%f%f%f%f“,memCurrentCount.sf=memCurrentCount.jbgz*memCurrentCount.cql+memCurrentCount.jj-memCurrentCount.kk-memCurrentCount.grsd;printf(“n是否继续(0-结束,其它-继续):n“);scanf(“%d“,system(“pause“);void savegz()FILE *fq;fq=fopen(“yggzxx.txt“,“w“);if(fq=NULL)printf(“
5、n文件打开不成功,信息无法保存!n“);elsefprintf(fq,“%d“,CurrentCount);for(int i=1;iCurrentCount)printf(“查无此人!n“);elseprintf(“n此人工资信息如下:n“);printf(“基本工资: %f 考勤: %f 奖金: %f 扣款: %f 个人所得税: %f 实发工资:%fn“,memdcbh.jbgz,memdcbh.cql,memdcbh.jj,memdcbh.kk,memdcbh.grsd,memdcbh.sf);printf(“n是否继续(0-结束,其它-继续):“);scanf(“%d“,system(
6、“pause“);void delgz()int dcbh;int sfjx=1,j;while(sfjx!=0)printf(“n请输入一个待删工资的编号:“);scanf(“%d“,if(dcbhCurrentCount)printf(“查无此人!n“);elseprintf(“n此人工资信息如下:n“);printf(“基本工资: %f 考勤: %f 奖金: %f 扣款: %f 个人所得税: %f 实发工资:%fn“,memdcbh.jbgz,memdcbh.cql,memdcbh.jj,memdcbh.kk,memdcbh.grsd,memdcbh.sf);printf(“n按任意键开
7、始删除n“);system(“pause“);for(j=dcbh+1;jCurrentCount)printf(“查无此人!n“);elseprintf(“n此人工资信息如下:n“);printf(“基本工资: %f 考勤: %f 奖金: %f 扣款: %f 个人所得税: %f 实发工资:%fn“,memdcbh.jbgz,memdcbh.cql,memdcbh.jj,memdcbh.kk,memdcbh.grsd,memdcbh.sf);printf(“n请输入新内容n“);printf(“n请输入人员工资信息(基本工资 考勤 奖金 扣款 个人所得税 实发工资):“);scanf(“%f%
8、f%f%f“,printf(“n已成功修改n“);system(“pause“);printf(“n是否继续(0-结束,其它-继续):“);scanf(“%d“,system(“pause“);void listgz()int i;printf(“n 员工工资信息表n“);printf(“ 序号 基本工资 考勤 奖金 扣款 个人所得税 实发工资n“);for(i=1;i=CurrentCount;i+)printf(“%4d %8f%8f%8f%8f“,i,memi.jbgz,memi.cql,memi.jj,memi.kk,memi.grsd,memi.sf);system(“pause“)
9、;void main()int xz=1;printf(“ *n“);printf(“ * 欢迎使用人事工资管理系统 *n“);printf(“ *nnn“);if(check()!=0)printf(“n你无权使用本系统nn“);system(“pause“);elsewhile(xz!=0)printf(“n请选择相应功能:n“);printf(“1-录入n2-查询n3-修改n4-删除n5-保存n6-读取n7-输入员工工资n8-保存工资信息n9-读取工资信息n10-修改工资信息n11-删除工资信息n12-工资列表n0-结束n请输入选择:“);scanf(“%d“,switch(xz)cas
10、e 1:input();break;case 2:search();break;case 3:modify();break;case 4:del();break;case 5:save();break;case 6:read();break;case 7:inputgz();break;case 8:savegz();break;case 9:readgz();break;case 10:modifygz();break;case 11:delgz();break;case 12:listgz();break;case 0:printf(“nn谢谢使用本系统!nn“);system(“pause“);break;default:printf(“n无此功能,请重新选择n“);system(“pause“);