📄 menu.cpp
字号:
出口参数:兼职推销员信息的输出
/*****************************************************/
cout<<"***********此功能为兼职推销员信息录入(请核实该员工的信息),请输入该员工的姓名:\t"<<flush;
cin>>n;
Se=new Seller(n);
unsave=1;
Se->Setlever(cn);
for(i=0;i<MAX;i++)
{
if(!Mb[i])
{
Mb[i]=Se;
Se=0;
break;
}
}
if(i>=MAX)
{
cout<<"*******文件已满,添加失败!"<<endl;
delete Se;
Se=0;
}
}
else if(cn>=4&&cn<=6)
{
/*****************************************************
/*功能:实现公司员工兼职技术员信息录入功能
/* 入口参数:i,n,cn---整形变量,输入数字
出口参数:兼职技术员信息的输出
/*****************************************************/
cout<<"***********此功能为兼职技术员信息录入(请核实该员工的信息),请输入该员工的姓名:\t";
cin>>n;
Te=new Technician(n);
unsave=1;
Te->Setlever(cn);
for(i=0;i<MAX;i++)
{
if(!Mb[i])
{
Mb[i]=Te;
Te=0;
break;
}
}
if(i>=MAX)
{
cout<<"*****文件已满,添加失败!"<<endl;
delete Te;
Te=0;
}
}
else if(cn>=7&&cn<=9)
{
/*****************************************************
/*功能:实现公司员工销售经理信息录入功能
/* 入口参数:i,n,---整形变量,输入数字
出口参数:销售经理信息的输出
/*****************************************************/
cout<<"***********此功能为销售经理信息录入(请核实该员工的信息),请输入该员工的姓名:\t";
cin>>n;
Sm=new Sellmanager(n);
unsave=1;
Sm->Setlever(cn);
for(i=0;i<MAX;i++)
{
if(!Mb[i])
{
Mb[i]=Sm;
Sm=0;
break;
}
}
if(i>=MAX)
{
cout<<"********文件已满,添加失败!"<<endl;
delete Sm;
Sm=0;
}
}
else
{
/*****************************************************
/*功能:实现公司员工经理信息录入功能
/* 入口参数:i,n,choi,---整形变量,输入数字
出口参数:经理信息的输出
/*****************************************************/
cout<<"***********此功能为经理信息录入(请核实该员工的信息),请输入该员工的姓名:\t";
cin>>n;
Ma=new Manager(n);
unsave=1;
Ma->Setlever(cn);
for(i=0;i<MAX;i++)
{
if(!Mb[i])
{
Mb[i]=Ma;
Ma=0;
break;
}
}
if(i>=MAX)
{
cout<<"********文件已满,添加失败!"<<endl;
delete Ma;
Ma=0;
} }
cout<<"********是否还要继续添加(Y/N):\t";
cin>>choi;
if(choi[0]=='Y'||choi[0]=='y')
{
AddRecord();
unsave=1;
}
else
{
cout<<"********退出公司人员录入功能!请继续其他操作\n\t";
getchar();
return;
}
}
/*****************************************************
/*功能:实现公司员工信修改息功能
/* 入口参数:j,num,choi,n,---整形变量,输入数字
出口参数:公司员工信息的输出
/*****************************************************/
void Menu::Modify()
{
int j=10000,num=0,le=0;
unsigned long ic;
char ch[2],n[20];
char choi[2];
for(;;)
{
j=Search();
if(j==-1)
{
cout<<"\t没有此记录,无法修改!是否继续修改其他记录?(Y/N):\t";
cin>>choi;
if(choi[0]=='N'||choi[0]=='n')
{
cout<<"\n********退出公司人员修改功能!请继续其他操作\n\t";
getchar();
return;
}
}
else
break;
}
cout<<"********请输入要修改的姓名:\t";
cin>>n;
Mb[j]->setname(n);
num=Mb[j]->getidnum();
Mb[j]->setidnum(num);
cout<<"********请输入修改后的级别:\t";
le=Checklever();
Mb[j]->Setlever(le);
cout<<"********请输入修改薪水:\t";
ic=Checkincome();
Mb[j]->setincome(ic);
cout<<"********您修改后的信息是:"<<endl;
print(Mb[j]);
unsave=1;
cout<<"********您还要继续修改其他记录吗?(Y/N):\t";
cin>>ch;
if(ch[0]=='Y'||ch[0]=='y')
Modify();
else
{
cout<<"\n********退出公司人员修改功能!请继续其他操作\n\t";
getchar();
return;
}
}
///////////////////////////////////////////////////////////////////////////////////.....................
//下面是对公司人员信息的删除操作/////////////////////////
void Menu::DeleteRe()
{
int j=1000,flage=0;
char ch[2],choi[2];
do{
j=Search();
flage=0;
if(j==-1)
{
cout<<"********没有这条记录,无法删除,是否删除其他记录?(Y/N):";
cin>>choi;
if(choi[0]=='Y'||choi[0]=='y')
flage=1;
else
{
cout<<"\n********退出公司人员删除功能!请继续其他操作\n\t";
getchar();
return;
}
}
else
{
delete Mb[j];
Mb[j]=0;
unsave=1;
cout<<"删除记录成功!"<<endl;
cout<<"********还要继续删除其他记录吗?(Y/N):";
cin>>ch;
if(ch[0]=='Y'||ch[0]=='y')
flage=1;
else
{
cout<<"\n********退出公司人员删除功能!请继续其他操作\n\t\t";
getchar();
return;
}
}
}while(flage==1);
}
/*****************************************************
/*功能:实现公司员工信修查询功能
/* 入口参数:flag,ch,---标志符号,输入数字
出口参数:公司员工信息查询的结果
/*****************************************************/
void Menu::Ask()
{
int flage=0;
char ch[2];
Search();
cout<<"********还要继续查询吗?(Y/N):";
cin>>ch;
if(ch[0]=='Y'||ch[0]=='y')
{
flage=1;
if(flage==1)
Ask();
}
else
{
cout<<"\n********退出公司人员查询功能!请继续其他操作\n\t";
getchar();
}
return;
}
//////////////////////////////////////////////////////////////////////////
//下面是退出菜单功能///////////////////
void Menu::Quit ()
{
if(unsave==1)
{
SaveRecord();
unsave=0;
}
Head=Mb;
for(int i=0;i<MAX;i++)
{
if(Head[i])
delete Head[i];
Head[i]=0;
}
cout<<"\n********退出公司人员系统成功!";
// getchar();
return;
}
////////////////////////////////////////////////////////////////////////////////////////////
//下面是检查你输入的公司人员的级别是否正确的功能。//////////////////////////////////////
int Menu::Checklever()
{
char sm[2];
int flage=0,cn;
do{
flage=0;
cin>>sm;
if(sm[0]!='1'&&sm[0]!='2'&&sm[0]!='3'&&sm[0]!='4'&&sm[0]!='5'&&//检查是否是1--12的字符
sm[0]!='6'&&sm[0]!='7'&&sm[0]!='8'&&sm[0]!='9'&&sm[0]!='10'&&
sm[0]!='11'&&sm[0]!='12')
{
flage=1;
cout<<"\n********输入的级别错误,请重新输入为(1-12):";
}
else
{
cn=atoi(sm);
if(cn<0||cn>12)
{
cout<<"\n********输入的级别错误,请重新输入为(1-12):";
flage=1;
}
else flage=0;
}
}while(flage==1);
return cn;
}
////////////////////////////////////////////////////////////////////////////
//**********************检查修改函数中输入的收入是否合法!*****************//
unsigned long Menu::Checkincome()
{
unsigned long sm=0;
int flage=0;
do{
cin>>sm;
if(sm<0||sm>100000) //判断条件
{
cout<<"\n*******输入的数量错误,请重新输入";
flage=1;
}
else flage=0;
}while(flage==1);
return sm;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -