简单职工管理系统代码.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;itemp=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;itemp=true;
Employee:
:
shownum(cNum);
break;
}
if(temp==false)
cout<<"\n\t\t\t未找到输入编号的相关数据!
"<else{
c