简单职工管理系统代码Word格式文档下载.docx
《简单职工管理系统代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《简单职工管理系统代码Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
voidshowdegree(intdegree);
voidshownum(longnumber);
voidRefreshInfo();
voidDeleteInfonum(intcNum);
voidDeleteInfodegree(intdegree);
voidDeleteInfoname(stringname);
voidDeleteInfoall();
voidDeleteInfo();
staticintMaxNum();
};
classDBOperate{
stringEmployeename;
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{
新员工性别:
[F为女性,M为男性]:
char*tmp00=newchar;
tmp00;
Employeesex=*tmp00;
Employeesex!
='
f'
&
&
F'
m'
M'
)
输入错误,请重新输入!
endl;
}while(Employee:
新员工出生年月:
Employeeborndate;
新员工工作年月:
Employeeworkdate;
新员工学历,请输入相应学历的序号:
[1:
小学2:
初中3:
中专4:
高中5:
专科6:
本科7:
硕士8:
博士]"
Employeedegree=shuzi(Employee:
Employeedegree);
while(Employee:
Employeedegree!
=1&
=2&
=3&
=4&
=5&
=6&
=7&
=8){
输入有误,请重新输入:
[[1:
博士]"
}
新员工职位,请输入相应职位的序号:
临时职员2:
正式职员3:
主任4:
部门经理5:
总经理6:
董事长]"
Employeeposition=shuzi(Employee:
Employeeposition);
Employeeposition!
=6){
新员工住址:
Employeeaddress;
新员工电话:
Employeephone;
intMaxNum=Employee:
MaxNum();
Enum[MaxNum]=Employee:
Employeenum;
Ename[MaxNum]=Employee:
Esex[MaxNum]=Employee:
Employeesex;
Eborndate[MaxNum]=Employee:
Eworkdate[MaxNum]=Employee:
Edegree[MaxNum]=Employee:
Employeedegree;
Eposition[MaxNum]=Employee:
Employeeposition;
Eaddress[MaxNum]=Employee:
Ephone[MaxNum]=Employee:
dbo.WriteIn
(1);
\n\t\t\t添加新成员成功!
==========================================="
ShowInfo(){
char*choice1=newchar;
intchoice2;
longsearchnum;
Employeee;
请选择查询方式:
\t==========================================="
\t*输出全体职工信息---------------------1"
\t*按职工学历输出-----------------------2"
\t*按职工编号输出-----------------------3"
\t*返回---------------------------------4"
请选择:
choice1;
===========================================\n"
switch(*choice1){
case'
1'
showall();
break;
2'
请输入要查询职工的学历编号:
\n[1:
博士]:
choice2=shuzi(choice2);
if(choice2<
1||choice2>
8)
输入的数据不在-8内!
请重新输入!
}while(choice2<
8);
e.showdegree(choice2);
3'
请输入要查询的员工号:
searchnum;
e.shownum(searchnum);
4'
break;
default:
输入错误!
请检查后重新输入!
}while(*choice1<
'
||*choice1>
5'
showall(){inti;
longnumber;
for(i=0;
i<
i++){
number=Enum[i];
shownum(number);
showdegree(intdegree){
inti;
switch(degree){
case1:
cout<
小学学历的员工有:
case2:
初中学历的员工有:
case3:
中专学历的员工有:
case4:
高中学历的员工有:
case5:
专科学历的员工有:
case6:
本科学历的员工有:
case7:
硕士学位的员工有:
case8:
博士学位的员工有:
booltemp=false;
if(Edegree[i]==degree){
longnumber=Enum[i];
temp=true;
elsecontinue;
if(temp==false){
\n\t\t\t未找到相关数据!
system("
pause"
shownum(longnumber){
booltemp1=false;
if(Enum[i]==number){
=================================="
员工编号>
Enum[i]<
姓名>
Ename[i]<
性别>
if(Esex[i]=='
||Esex[i]=='
)cout<
女"
else
男"
出生年月>
Eborndate[i]<
学历>
switch(Edegree[i]){
小学"
初中"
中专"
高中"
专科"
本科"
硕士"
博士"
}
所任职务>
switch(Eposition[i]){
临时成员"
正式员工"
主任"
部门经理"
总经理"
董事长"
住址>
Eaddress[i]<
电话>
Ephone[i]<
temp1=true;
if(temp1==false)cout<
\n\t\t\t未找到相关信息!
system("
}
RefreshInfo(){
intcNum=1000;
请输入您要修改的员工编号:
>
cNum=shuzi(cNum);
intMN;
MN=Employee:
char*temp1=newchar;
for(inti=0;
MN;
i++){if(Enum[i]==cNum){
shownum(cNum);
\n是否真的要修改该信息?
(y/n):
temp1;
if(*temp1=='
y'
||*temp1=='
Y'
){
请输入该员工的新信息:
Ename[i]=Employee:
Esex[i]=Employee:
Eborndate[i]=Employee:
while(Employee:
Edegree[i]=Employee:
新员工职位,请输入相应职位的序号:
Eposition[i]=Employee:
新员工的地址:
Eaddress[i]=Employee:
新员工的电话:
Ephone[i]=Employee:
else{temp=false;
*temp1='
n'
}break;
else
\n\t\t\t未找到输入的编号员工的信息!
else{
dbo.WriteIn(0);
\t\t\t修改成功!
DeleteInfonum(intcNum){
char*tmp=newchar;
i++)if(Enum[i]==cNum){
if(temp==false)
\n\t\t\t未找到输入编号的相关数据!
c