简单职工管理系统代码.docx
- 文档编号:6190366
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:21
- 大小:19.36KB
简单职工管理系统代码.docx
《简单职工管理系统代码.docx》由会员分享,可在线阅读,更多相关《简单职工管理系统代码.docx(21页珍藏版)》请在冰豆网上搜索。
简单职工管理系统代码
#include
#include
#include
usingnamespacestd;
constN=50;
stringEname[N];
longEnum[N];
charEsex[N];
stringEborndate[N];
stringEworkdate[N];
intEdegree[N];
intEposition[N];
stringEaddress[N];
stringEphone[N];
intshuzi(intsz);
classEmployee{
public:
stringEmployeename;
longEmployeenum;
charEmployeesex;
stringEmployeeborndate;
stringEmployeeworkdate;
intEmployeedegree;
intEmployeeposition;
stringEmployeeaddress;
stringEmployeephone;
staticlongEmployeeMaxNum;
voidNewInfo();
voidShowInfo();
voidshowall();
voidshowdegree(intdegree);
voidshownum(longnumber);
voidRefreshInfo();
voidDeleteInfonum(intcNum);
voidDeleteInfodegree(intdegree);
voidDeleteInfoname(stringname);
voidDeleteInfoall();
voidDeleteInfo();
staticintMaxNum();
};
classDBOperate{
public:
stringEmployeename;
longEmployeenum;
charEmployeesex;
stringEmployeeborndate;
stringEmployeeworkdate;
intEmployeedegree;
intEmployeeposition;
stringEmployeeaddress;
stringEmployeephone;
staticlongEmployeeMaxNum;
voidWriteIn(intiflag);
voidReadOut();
voidRefreshMaxNum(intiflag);
};
longEmployee:
:
EmployeeMaxNum=00;
intEmployee:
:
MaxNum(){
intmn=0;
ifstreamEMN;
EMN.open("EmployeeMaxNum.txt");
EMN>>mn;
EMN.close();
returnmn;
}
voidEmployee:
:
NewInfo(){
DBOperatedbo;
dbo.ReadOut();
cout<<"新员工姓名:
";
cin>>Employee:
:
Employeename;
if(Employee:
:
MaxNum()==0)
Employee:
:
Employeenum=EmployeeMaxNum+Employee:
:
MaxNum()+1;
elseEmployee:
:
Employeenum=dbo.Employeenum+1;
do{
cout<<"新员工性别:
[F为女性,M为男性]:
";
char*tmp00=newchar;
cin>>tmp00;
Employee:
:
Employeesex=*tmp00;
if(Employee:
:
Employeesex!
='f'&&Employee:
:
Employeesex!
='F'&&Employee:
:
Employeesex!
='m'&&Employee:
:
Employeesex!
='M')
cout<<"输入错误,请重新输入!
"< }while(Employee: : Employeesex! ='f'&&Employee: : Employeesex! ='F'&&Employee: : Employeesex! ='m'&&Employee: : Employeesex! ='M'); cout<<"新员工出生年月: "; cin>>Employee: : Employeeborndate; cout<<"新员工工作年月: "; cin>>Employee: : Employeeworkdate; cout<<"新员工学历,请输入相应学历的序号: "< 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&&Employee: : Employeedegree! =8){ cout<<"输入有误,请重新输入: "< cout<<"[[1: 小学2: 初中3: 中专4: 高中5: 专科6: 本科7: 硕士8: 博士]"; Employee: : Employeedegree=shuzi(Employee: : Employeedegree); } cout<<"新员工职位,请输入相应职位的序号: "< cout<<"[1: 临时职员2: 正式职员3: 主任4: 部门经理5: 总经理6: 董事长]"; Employee: : Employeeposition=shuzi(Employee: : Employeeposition); while(Employee: : Employeeposition! =1&&Employee: : Employeeposition! =2&&Employee: : Employeeposition! =3&&Employee: : Employeeposition! =4&&Employee: : Employeeposition! =5&&Employee: : Employeeposition! =6){ cout<<"输入有误,请重新输入: "< cout<<"[1: 临时职员2: 正式职员3: 主任4: 部门经理5: 总经理6: 董事长]"; Employee: : Employeeposition=shuzi(Employee: : Employeeposition); } cout<<"新员工住址: "; cin>>Employee: : Employeeaddress; cout<<"新员工电话: "; cin>>Employee: : Employeephone; intMaxNum=Employee: : MaxNum(); Enum[MaxNum]=Employee: : Employeenum; Ename[MaxNum]=Employee: : Employeename; Esex[MaxNum]=Employee: : Employeesex; Eborndate[MaxNum]=Employee: : Employeeborndate; Eworkdate[MaxNum]=Employee: : Employeeworkdate; Edegree[MaxNum]=Employee: : Employeedegree; Eposition[MaxNum]=Employee: : Employeeposition; Eaddress[MaxNum]=Employee: : Employeeaddress; Ephone[MaxNum]=Employee: : Employeephone; dbo.WriteIn (1); cout<<"\n\t\t\t添加新成员成功! "< cout<<"==========================================="< } voidEmployee: : ShowInfo(){ char*choice1=newchar; intchoice2; longsearchnum; Employeee; cout<<"请选择查询方式: "< cout<<"\t==========================================="< cout<<"\t*输出全体职工信息---------------------1"< cout<<"\t*按职工学历输出-----------------------2"< cout<<"\t*按职工编号输出-----------------------3"< cout<<"\t*返回---------------------------------4"< cout<<"\t==========================================="< do{ cout<<"请选择: "; cin>>choice1; cout<<"===========================================\n"; switch(*choice1){ case'1': showall();break; case'2': do{ cout<<"请输入要查询职工的学历编号: \n[1: 小学2: 初中3: 中专4: 高中5: 专科6: 本科7: 硕士8: 博士]: "; choice2=shuzi(choice2); if(choice2<1||choice2>8) cout<<"输入的数据不在-8内! 请重新输入! "< cout< }while(choice2<1||choice2>8); e.showdegree(choice2);break; case'3': cout<<"请输入要查询的员工号: "; cin>>searchnum; e.shownum(searchnum);break; case'4': break; default: cout<<"输入错误! 请检查后重新输入! "< } }while(*choice1<'1'||*choice1>'5'); } voidEmployee: : showall(){inti; longnumber; for(i=0;i : MaxNum();i++){ number=Enum[i]; shownum(number); } } voidEmployee: : showdegree(intdegree){ inti; switch(degree){ case1: cout<<"小学学历的员工有: "< case2: cout<<"初中学历的员工有: "< case3: cout<<"中专学历的员工有: "< case4: cout<<"高中学历的员工有: "< case5: cout<<"专科学历的员工有: "< case6: cout<<"本科学历的员工有: "< case7: cout<<"硕士学位的员工有: "< case8: cout<<"博士学位的员工有: "< } booltemp=false; for(i=0;i : MaxNum();i++){ if(Edegree[i]==degree){ longnumber=Enum[i]; shownum(number); temp=true; } elsecontinue; } if(temp==false){ cout<<"\n\t\t\t未找到相关数据! "< cout< } } voidEmployee: : shownum(longnumber){ inti; booltemp1=false; for(i=0;i : MaxNum();i++){ if(Enum[i]==number){ cout<<"=================================="< cout<<"员工编号>"< cout<<"姓名>"< cout<<"性别>"; if(Esex[i]=='f'||Esex[i]=='F')cout<<"女"< else if(Esex[i]=='m'||Esex[i]=='M')cout<<"男"< cout<<"出生年月>"< cout<<"学历>"; switch(Edegree[i]){ case1: cout<<"小学"< case2: cout<<"初中"< case3: cout<<"中专"< case4: cout<<"高中"< case5: cout<<"专科"< case6: cout<<"本科"< case7: cout<<"硕士"< case8: cout<<"博士"< } cout<<"所任职务>"; switch(Eposition[i]){ case1: cout<<"临时成员"< case2: cout<<"正式员工"< case3: cout<<"主任"< case4: cout<<"部门经理"< case5: cout<<"总经理"< case6: cout<<"董事长"< } cout<<"住址>"< cout<<"电话>"< cout<<"=================================="< temp1=true; } } cout< if(temp1==false)cout<<"\n\t\t\t未找到相关信息! "< system("pause"); } voidEmployee: : RefreshInfo(){ intcNum=1000; DBOperatedbo; dbo.ReadOut(); cout<<"请输入您要修改的员工编号: >"; cNum=shuzi(cNum); intMN; MN=Employee: : MaxNum(); char*temp1=newchar; booltemp=false; for(inti=0;i temp=true; Employee: : shownum(cNum); cout<<"\n是否真的要修改该信息? (y/n): "; cin>>temp1; if(*temp1=='y'||*temp1=='Y'){ cout<<"请输入该员工的新信息: "< cout<<"新员工姓名: ";cin>>Employee: : Employeename; Ename[i]=Employee: : Employeename; do{ cout<<"新员工性别: [F为女性,M为男性]: "; cin>>Employee: : Employeesex; if(Employee: : Employeesex! ='f'&&Employee: : Employeesex! ='F'&&Employee: : Employeesex! ='m'&&Employee: : Employeesex! ='M') cout<<"输入错误,请重新输入! "< }while(Employee: : Employeesex! ='f'&&Employee: : Employeesex! ='F'&&Employee: : Employeesex! ='m'&&Employee: : Employeesex! ='M'); Esex[i]=Employee: : Employeesex; cout<<"新员工出生年月: "; cin>>Employee: : Employeeborndate; Eborndate[i]=Employee: : Employeeborndate; cout<<"新员工工作年月: "; cin>>Employee: : Employeeworkdate; Eborndate[i]=Employee: : Employeeworkdate; cout<<"新员工学历,请输入相应学历的序号: "< 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&&Employee: : Employeedegree! =8){ cout<<"输入有误,请重新输入: "< cout<<"[[1: 小学2: 初中3: 中专4: 高中5: 专科6: 本科7: 硕士8: 博士]"; Employee: : Employeedegree=shuzi(Employee: : Employeedegree); } Edegree[i]=Employee: : Employeedegree; cout<<"新员工职位,请输入相应职位的序号: "< cout<<"[1: 临时职员2: 正式职员3: 主任4: 部门经理5: 总经理6: 董事长]"; Employee: : Employeeposition=shuzi(Employee: : Employeeposition); while(Employee: : Employeeposition! =1&&Employee: : Employeeposition! =2&&Employee: : Employeeposition! =3&&Employee: : Employeeposition! =4&&Employee: : Employeeposition! =5&&Employee: : Employeeposition! =6){ cout<<"输入有误,请重新输入: "< cout<<"[1: 临时职员2: 正式职员3: 主任4: 部门经理5: 总经理6: 董事长]"; Employee: : Employeeposition=shuzi(Employee: : Employeeposition); } Eposition[i]=Employee: : Employeeposition; cout<<"新员工的地址: "; cin>>Employee: : Employeeaddress; Eaddress[i]=Employee: : Employeeaddress; cout<<"新员工的电话: "; cin>>Employee: : Employeephone; Ephone[i]=Employee: : Employeephone; } else{temp=false;*temp1='n';}break; } } if(temp==false){ if(*temp1=='n'); else cout<<"\n\t\t\t未找到输入的编号员工的信息! "< } else{ dbo.WriteIn(0);cout<<"\t\t\t修改成功! "< } cout<<"=================================="< cout< } voidEmployee: : DeleteInfonum(intcNum){ char*tmp=newchar; booltemp=false; DBOperatedbo; dbo.ReadOut(); intMN; MN=Employee: : MaxNum(); for(inti=0;i temp=true; Employee: : shownum(cNum); break; } if(temp==false) cout<<"\n\t\t\t未找到输入编号的相关数据! "< else{ c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 职工 管理 系统 代码