1、简单职工管理系统代码#include#include#includeusing namespace std;const N=50; string EnameN; long EnumN; char EsexN; string EborndateN; string EworkdateN; int EdegreeN; int EpositionN; string EaddressN; string EphoneN; int shuzi(int sz); class Employeepublic:string Employeename; long Employeenum; char Employees
2、ex; string Employeeborndate; string Employeeworkdate; int Employeedegree; int Employeeposition; string Employeeaddress; string Employeephone; static long EmployeeMaxNum; void NewInfo(); void ShowInfo(); void showall(); void showdegree(int degree); void shownum(long number); void RefreshInfo(); void
3、DeleteInfonum(int cNum); void DeleteInfodegree(int degree); void DeleteInfoname(string name);void DeleteInfoall(); void DeleteInfo(); static int MaxNum();class DBOperatepublic: string Employeename; long Employeenum; char Employeesex; string Employeeborndate; string Employeeworkdate; int Employeedegr
4、ee; int Employeeposition; string Employeeaddress; string Employeephone; static long EmployeeMaxNum; void WriteIn(int iflag); void ReadOut(); void RefreshMaxNum(int iflag); ;long Employee:EmployeeMaxNum = 00;int Employee:MaxNum() int mn=0; ifstream EMN; EMN.open(EmployeeMaxNum.txt); EMNmn; EMN.close(
5、); return mn;void Employee:NewInfo() DBOperate dbo; dbo.ReadOut(); coutEmployee:Employeename; if(Employee:MaxNum()=0) Employee:Employeenum = EmployeeMaxNum + Employee:MaxNum()+1; else Employee:Employeenum = dbo.Employeenum+1; do couttmp00; Employee:Employeesex=*tmp00; if(Employee:Employeesex !=f & E
6、mployee:Employeesex !=F& Employee:Employeesex !=m& Employee:Employeesex !=M) cout输入错误,请重新输入!endl; while(Employee:Employeesex !=f & Employee:Employeesex !=F& Employee:Employeesex !=m& Employee:Employeesex !=M); coutEmployee:Employeeborndate; coutEmployee:Employeeworkdate; cout新员工学历,请输入相应学历的序号: endl;
7、cout 1:小学2:初中3:中专4:高中5:专科6:本科7:硕士8:博士 ; Employee:Employeedegree=shuzi(Employee:Employeedegree);while(Employee:Employeedegree !=1&Employee:Employeedegree !=2&Employee:Employeedegree !=3&Employee:Employeedegree !=4&Employee:Employeedegree !=5&Employee:Employeedegree !=6&Employee:Employeedegree !=7&Emp
8、loyee:Employeedegree !=8) cout输入有误,请重新输入:endl; cout 1:小学2:初中3:中专4:高中5:专科6:本科7:硕士8:博士; Employee:Employeedegree=shuzi(Employee:Employeedegree); cout新员工职位, 请输入相应职位的序号: endl; cout 1:临时职员2: 正式职员3:主任4:部门经理5:总经理6:董事长 ; Employee:Employeeposition=shuzi(Employee:Employeeposition);while(Employee:Employeepositi
9、on !=1&Employee:Employeeposition !=2&Employee:Employeeposition !=3&Employee:Employeeposition !=4&Employee:Employeeposition !=5&Employee:Employeeposition !=6) cout输入有误,请重新输入:endl; cout 1:临时职员2: 正式职员3:主任4:部门经理5:总经理6:董事长 ; Employee:Employeeposition=shuzi(Employee:Employeeposition); coutEmployee:Employe
10、eaddress; coutEmployee:Employeephone;int MaxNum = Employee:MaxNum(); EnumMaxNum = Employee:Employeenum; EnameMaxNum = Employee:Employeename; EsexMaxNum = Employee:Employeesex; EborndateMaxNum = Employee:Employeeborndate; EworkdateMaxNum = Employee:Employeeworkdate; EdegreeMaxNum = Employee:Employeed
11、egree; EpositionMaxNum = Employee:Employeeposition; EaddressMaxNum = Employee:Employeeaddress; EphoneMaxNum = Employee:Employeephone; dbo.WriteIn(1); coutnttt添加新成员成功!endl; cout=endl;void Employee:ShowInfo() char *choice1=new char; int choice2; long searchnum; Employee e; cout 请选择查询方式:endl; coutt=end
12、l; coutt* 输出全体职工信息- 1endl; coutt* 按职工学历输出- 2endl; coutt* 按职工编号输出- 3endl; coutt* 返回- 4endl; coutt=endl; do coutchoice1; cout=n; switch(*choice1) case 1: showall();break; case 2: do cout请输入要查询职工的学历编号: n1:小学2:初中3:中专4:高中5:专科6:本科7:硕士8:博士: ; choice2=shuzi(choice2); if(choice28) cout输入的数据不在-8内! 请重新输入!endl;
13、 coutendl; while(choice28); e.showdegree(choice2);break; case 3: coutsearchnum; e.shownum(searchnum);break; case 4: break; default: cout输入错误!请检查后重新输入! endl;break; while(*choice15);void Employee:showall()int i; long number; for(i=0;iEmployee:MaxNum();i+) number = Enumi; shownum(number); void Employee
14、:showdegree(int degree) int i; switch(degree) case 1:cout小学学历的员工有:endl;break; case 2:cout初中学历的员工有:endl;break; case 3:cout中专学历的员工有:endl;break; case 4:cout高中学历的员工有:endl;break; case 5:cout专科学历的员工有:endl;break; case 6:cout本科学历的员工有:endl;break; case 7:cout硕士学位的员工有:endl;break; case 8:cout博士学位的员工有:endl;break
15、; bool temp=false; for(i=0;iEmployee:MaxNum();i+) if(Edegreei = degree) long number = Enumi; shownum(number); temp=true; else continue; if(temp=false) coutnttt未找到相关数据!endl; coutendl;system(pause); void Employee:shownum(long number) int i; bool temp1=false; for(i=0;iEmployee:MaxNum();i+) if(Enumi = n
16、umber) cout=endl; cout Enumiendl; cout Enameiendl; cout ; if(Esexi=f|Esexi=F) cout女endl; else if(Esexi=m|Esexi=M) cout男endl; cout Eborndateiendl; cout ; switch (Edegreei) case 1: cout小学endl;break; case 2: cout初中endl;break; case 3: cout中专endl;break; case 4: cout高中endl;break; case 5: cout专科endl;break;
17、 case 6: cout本科endl;break; case 7: cout硕士endl;break; case 8: cout博士endl;break; cout ; switch (Epositioni) case 1: cout临时成员endl;break; case 2: cout正式员工endl;break; case 3: cout主任endl;break; case 4: cout部门经理endl;break; case 5: cout总经理endl;break; case 6: cout董事长endl;break; cout Eaddressiendl; cout Ephon
18、eiendl; cout=endl; temp1=true; coutendl; if(temp1=false)coutnttt未找到相关信息!endl; system(pause); void Employee:RefreshInfo() int cNum = 1000; DBOperate dbo; dbo.ReadOut();cout ; cNum=shuzi(cNum); int MN; MN = Employee:MaxNum(); char*temp1=new char; bool temp=false; for(int i=0;iMN;i+) if(Enumi = cNum) t
19、emp=true; Employee:shownum(cNum); couttemp1; if(*temp1=y|*temp1=Y) cout请输入该员工的新信息: endl; coutEmployee:Employeename; Enamei = Employee:Employeename; do coutEmployee:Employeesex; if(Employee:Employeesex !=f & Employee:Employeesex !=F& Employee:Employeesex !=m& Employee:Employeesex !=M) cout输入错误,请重新输入!
20、endl; while(Employee:Employeesex !=f & Employee:Employeesex !=F& Employee:Employeesex !=m& Employee:Employeesex !=M); Esexi = Employee:Employeesex; coutEmployee:Employeeborndate; Eborndatei = Employee:Employeeborndate; coutEmployee:Employeeworkdate; Eborndatei = Employee:Employeeworkdate; cout新员工学历,
21、请输入相应学历的序号:endl; cout 1:小学2:初中3:中专4:高中5:专科6:本科7:硕士8:博士 ; Employee:Employeedegree=shuzi(Employee:Employeedegree); while(Employee:Employeedegree !=1&Employee:Employeedegree !=2&Employee:Employeedegree !=3&Employee:Employeedegree !=4&Employee:Employeedegree !=5&Employee:Employeedegree !=6&Employee:Empl
22、oyeedegree !=7&Employee:Employeedegree !=8) cout输入有误,请重新输入:endl; cout 1:小学2:初中3:中专4:高中5:专科6:本科7:硕士8:博士 ; Employee:Employeedegree=shuzi(Employee:Employeedegree); Edegreei = Employee:Employeedegree; cout新员工职位,请输入相应职位的序号:endl; cout 1:临时职员2: 正式职员3:主任4:部门经理5:总经理6:董事长 ; Employee:Employeeposition=shuzi(Emp
23、loyee:Employeeposition); while(Employee:Employeeposition !=1&Employee:Employeeposition !=2&Employee:Employeeposition !=3&Employee:Employeeposition !=4&Employee:Employeeposition !=5&Employee:Employeeposition !=6) cout输入有误,请重新输入:endl; cout 1:临时职员2: 正式职员3:主任4:部门经理5:总经理6:董事长 ; Employee:Employeeposition=
24、shuzi(Employee:Employeeposition); Epositioni = Employee:Employeeposition; coutEmployee:Employeeaddress; Eaddressi = Employee:Employeeaddress; coutEmployee:Employeephone; Ephonei = Employee:Employeephone; else temp=false; *temp1=n; break; if(temp=false) if(*temp1=n); else coutnttt未找到输入的编号员工的信息!endl;
25、else dbo.WriteIn(0); coutttt修改成功!endl; cout=endl; coutendl;system(pause);void Employee:DeleteInfonum(int cNum) char* tmp=new char; bool temp=false; DBOperate dbo; dbo.ReadOut(); int MN; MN = Employee:MaxNum(); for(int i=0;iMN;i+) if(Enumi = cNum) temp=true; Employee:shownum(cNum); break; if(temp=false) coutnttt未找到输入编号的相关数据!endl; else c
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1