简单职工管理系统代码.docx

上传人:b****5 文档编号:6190366 上传时间:2023-01-04 格式:DOCX 页数:21 大小:19.36KB
下载 相关 举报
简单职工管理系统代码.docx_第1页
第1页 / 共21页
简单职工管理系统代码.docx_第2页
第2页 / 共21页
简单职工管理系统代码.docx_第3页
第3页 / 共21页
简单职工管理系统代码.docx_第4页
第4页 / 共21页
简单职工管理系统代码.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

简单职工管理系统代码.docx

《简单职工管理系统代码.docx》由会员分享,可在线阅读,更多相关《简单职工管理系统代码.docx(21页珍藏版)》请在冰豆网上搜索。

简单职工管理系统代码.docx

简单职工管理系统代码

#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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 公共行政管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1