📄 17.txt
字号:
tailjsy=pjsy;
pjsy->next=NULL;
no1--;
no4++;
cout<<"=====修改后数据为:====="<<endl;
pjsy->print();
qxsy->next=fxsy->next;//将找到的销售员对象从链表中删除
goto loop1;
}
default:{cout<<"输入错误,请重新输入:"<<endl;goto loop10;}
}
}
//找到的为销售经理
if(qxsjl->next!=NULL){cout<<"将该对象修改为:"<<endl;
cout<<"1.经理 2.推销员 3.兼职技术员"<<endl;
cin>>select3;
switch(select3)
{case 1:
{cout<<"输入该经理的月薪:"<<endl;
int l;
cin>>l;
cout<<"输入该经理的级别:"<<endl;
cin>>g;
jl *pjl=new jl();
pjl->set(fxsy->getname(),l,g);
tailjl->next=pjl;
tailjl=pjl;
pjl->next=NULL;
no3--;
no1++;
cout<<"=====修改后数据为:====="<<endl;
pjl->print();
qxsjl->next=fxsjl->next;//从链表中删除
goto loop1;
}
case 2:
{
cout<<"输入该销售员的销售总额:"<<endl;
int e;
cin>>e;
cout<<"输入该销售员的提成:"<<endl;
cin>>y;
cout<<"输入该销售员的级别:"<<endl;
cin>>g;
xsy *pxsy=new xsy();
pxsy->set(fjl->getname(),e,y,g);
tailxsy->next=pxsy;
tailxsy=pxsy;
pxsy->next=NULL;
no3--;
no2++;//推销员加一个
cout<<"=====修改后数据为:====="<<endl;
pxsy->print();
qxsjl->next=fxsjl->next;//从链表中删除
goto loop1;
}
case 3:
{
cout<<"输入该兼职技术总的工作时间:"<<endl;
int w;
cin>>w;
cout<<"输入该兼职技术员的工作时薪:"<<endl;
int e;
cin>>e;
cout<<"输入该兼职技术员的级别:"<<endl;
cin>>g;
jsy *pjsy=new jsy();
pjsy->set(fxsy->getname(),w,e,g);
tailjsy->next=pjsy;
tailjsy=pjsy;
pjsy->next=NULL;
no4++;
no3--;
cout<<"=====修改后数据为:====="<<endl;
pjsy->print();
qxsjl->next=fxsjl->next;//从链表中删除
goto loop1;
}
default:{cout<<"输入错误,请重新输入:"<<endl;goto loop10;}
};
//找到的为技术员
if(qjsy->next!=NULL){cout<<"将该对象修改为:"<<endl;
cout<<"1.经理 2.推销员 3.销售经理"<<endl;
cin>>select3;
switch(select3)
{case 1:
{cout<<"输入该经理的月薪:"<<endl;
int l;
cin>>l;
cout<<"输入该经理的级别:"<<endl;
cin>>g;
jl *pjl=new jl();
pjl->set(fjsy->getname(),l,g);
tailjl->next=pjl;
tailjl=pjl;
pjl->next=NULL;
no1++;
no4--;
cout<<"=====修改后数据为:====="<<endl;
pjl->print();
qjsy->next=fjsy->next;//从链表中删除
goto loop1;
}
case 2:
{
cout<<"输入该销售员的销售总额:"<<endl;
int e;
cin>>e;
cout<<"输入该销售员的提成:"<<endl;
cin>>y;
cout<<"输入该销售员的级别:"<<endl;
cin>>g;
xsy *pxsy=new xsy();
pxsy->set(fjl->getname(),e,y,g);
tailxsy->next=pxsy;
tailxsy=pxsy;
pxsy->next=NULL;
no4--;
no2++;//推销员加一个
cout<<"=====修改后数据为:====="<<endl;
pxsy->print();
qjsy->next=fjsy->next;//从链表中删除
goto loop1;
}
case 3:
{
cout<<"输入该销售经理的固定工资:"<<endl;
int w;
cin>>w;
cout<<"输入该销售经理的销售总额:"<<endl;
int e;
cin>>e;
cout<<"输入该销售经理的提成:"<<endl;
cin>>y;
cout<<"输入该销售经理的级别:"<<endl;
cin>>g;
xsjl *pxsjl=new xsjl();
pxsjl->set(fxsy->getname(),e,w,y,g);
tailxsjl->next=pxsjl;
tailxsjl=pxsjl;
pxsjl->next=NULL;
no3++;
no4--;
cout<<"=====修改后数据为:====="<<endl;
pxsjl->print();
qjsy->next=fjsy->next;//从链表中删除
goto loop1;
}
default:{cout<<"输入错误,请重新输入:"<<endl;goto loop10;}
}
};
}
break; }
//选择添加功能
case 3:{
loop4:cout<<"请选择新增人员所属部门:"<<endl;
cout<<"1.经理 2.销售经理 3.兼职推销员 4.兼职技术员 5主菜单"<<endl;
cin>>select2;
switch (select2)
{
case 1:{
pjl=new jl();
if(no1==0)
{tailjl=headjl=pjl;}
else
{
tailjl->next=pjl;
pjl->next=NULL;
}
char u[20];//添加经理
cout<<"输入名字:"<<endl;
cin>>u;
cout<<"输入级别:"<<endl;
cin>>g;
cout<<"输入经理月薪:"<<endl;
cin>>j;
pjl->set(u,j,g);
no1++;
pjl->n=++number;
tailjl=pjl;
cout<<"插入成功,以下是新增成员的信息:"<<endl;
pjl->print();
goto loop4;}
case 2:{
pxsjl=new xsjl();
if(no3==0)
{tailxsjl=headxsjl=pxsjl;}
else
{
tailxsjl->next=pxsjl;
pxsjl->next=NULL;
}
char u[20];//添加销售经理
cout<<"输入名字:"<<endl;
cin>>u;
cout<<"输入级别:"<<endl;
cin>>g;
cout<<"输入销售经理基本工资:"<<endl;
cin>>j;
cout<<"输入总销售额:"<<endl;
int l;
cin>>l;
cout<<"输入销售提成:"<<endl;
cin>>y;
pxsjl->set(u,l,j,y,g);
no3++;
pxsjl->n=++number;
tailxsjl=pxsjl;
cout<<"插入成功,以下是新增成员的信息:"<<endl;
pxsjl->print();
goto loop4;}
case 3:{
pxsy=new xsy();
if(no2==0)
{tailxsy=headxsy=pxsy;}
else
{
tailxsy->next=pxsy;
pxsy->next=NULL;
}
char u[20];//添加兼职推销员
cout<<"输入名字:"<<endl;
cin>>u;
cout<<"输入级别:"<<endl;
cin>>g;
cout<<"输入总销售额:"<<endl;
cin>>j;
cout<<"输入销售提成:"<<endl;
cin>>y;
pxsy->set(u,j,y,g);
tailxsy=pxsy;
cout<<"插入成功,以下是新增成员的信息:"<<endl;
pxsy->print();
goto loop4;}
case 4:{
pjsy=new jsy();
if(no4==0)
{tailjsy=headjsy=pjsy;}
else
{
tailjsy->next=pjsy;
pxsjl->next=NULL;
}
char u[20];//添加兼职技术员
cout<<"输入名字:"<<endl;
cin>>u;
cout<<"输入级别:"<<endl;
cin>>g;
cout<<"输入总工作时间:"<<endl;
cin>>j;
cout<<"输入时薪:"<<endl;
cin>>i;
pjsy->set(u,j,i,g);
tailjsy=pjsy;
cout<<"插入成功,以下是新增成员的信息:"<<endl;
pjsy->print();
goto loop4;}
case 5:{cout<<endl;goto loop1;}
default:{cout<<"选择错误请重新选择"<<endl;goto loop4;}
}
break;
}
//选择删除功能
case 4:{loop11:cout<<"要删除对象的检索方式:"<<endl;
cout<<"1.按姓名 2.按编号"<<endl;
cin>>i;
switch(i)
{
case 1:{cout<<"输入要删除对象的姓名:"<<endl;
cin>>m;
jl *fjl,*qjl;
fjl=qjl=headjl;//*q..用于指向*fjl节点的前一节点,在后面删除*fjl节点时要用到
xsy *fxsy,*qxsy;
fxsy=qxsy=headxsy;
xsjl *fxsjl,*qxsjl;
fxsjl=qxsjl=headxsjl;
jsy *fjsy,*qjsy;
fjsy=qjsy=headjsy;
{
if(strcmp((qjl->next)->getname(),m)==0)
{
fjl=qjl->next;
cout<<"查找结果:"<<endl;
fjl->print();
cout<<"确定删除?"<<endl;
cout<<"1.确定 2.取消 "<<endl;
int i;
switch(i)
{
case 1:
{
cout<<"删除该对象。。。。"<<endl;
qjl->next=fjl->next;
cout<<"删除成功!"<<endl;
}
case 2:break;
}
}
else
qjl=qjl->next;
}while(qjl->next!=NULL)//在经理链表里查找
{
if(strcmp((qxsy->next)->getname(),m)==0)
{
fxsy=qxsy->next;
cout<<"查找结果:"<<endl;
fxsy->print();
cout<<"确定删除?"<<endl;
cout<<"1.确定 2.取消 "<<endl;
int i;
switch(i)
{
case 1:
{
cout<<"删除该对象。。。。"<<endl;
qxsy->next=fxsy->next;
cout<<"删除成功!"<<endl;
}
case 2:break;
}
}
else
qxsy=qxsy->next;
}while(qxsy->next!=NULL)//在销售员链表里查找
{
if(strcmp((qjsy->next)->getname(),m)==0)
{
fjsy=qjsy->next;
cout<<"查找结果:"<<endl;
fjsy->print();
cout<<"确定删除?"<<endl;
cout<<"1.确定 2.取消 "<<endl;
int i;
switch(i)
{
case 1:
{
cout<<"删除该对象。。。。"<<endl;
qjsy->next=fjsy->next;
cout<<"删除成功!"<<endl;
}
case 2:break;
}
}
else
qjsy=qjsy->next;
}while(qjsy->next!=NULL)//在技术员链表里查找
{
if(strcmp((qxsjl->next)->getname(),m)==0)
{
fxsjl=qxsjl->next;
cout<<"查找结果:"<<endl;
fxsjl->print();
cout<<"确定删除?"<<endl;
cout<<"1.确定 2.取消 "<<endl;
int i;
switch(i)
{
case 1:
{
cout<<"删除该对象。。。。"<<endl;
qxsjl->next=fxsjl->next;
cout<<"删除成功!"<<endl;
}
case 2:break;
}
}
else
qxsjl=qxsjl->next;
}while(qxsjl->next!=NULL)//在销售经理链表里查找
if(qjl->next==NULL&&qxsy->next==NULL&&qjsy->next==NULL&&qxsjl->next==NULL)
{
cout<<"未找到该员工!"<<endl;
}//未查找到
goto loop1;
}
case 2:
{
cout<<"输入要删除对象的编号:"<<endl;
cin>>j;
jl *fjl,*qjl;
fjl=qjl=headjl;//*q..用于指向*fjl节点的前一节点,在后面删除*fjl节点时要用到
xsy *fxsy,*qxsy;
fxsy=qxsy=headxsy;
xsjl *fxsjl,*qxsjl;
fxsjl=qxsjl=headxsjl;
jsy *fjsy,*qjsy;
fjsy=qjsy=headjsy;
{
if((qjl->next)->getn()==j)
{
fjl=qjl->next;
cout<<"查找结果:"<<endl;
fjl->print();
cout<<"确定删除?"<<endl;
cout<<"1.确定 2.取消 "<<endl;
int i;
switch(i)
{
case 1:
{
cout<<"删除该对象。。。。"<<endl;
qjl->next=fjl->next;
cout<<"删除成功!"<<endl;
}
case 2:break;
}
}
else
qjl=qjl->next;
}while(qjl->next!=NULL)//在经理链表里查找
{
if((qxsy->next)->getn()==j)
{
fxsy=qxsy->next;
cout<<"查找结果:"<<endl;
fxsy->print();
cout<<"确定删除?"<<endl;
cout<<"1.确定 2.取消 "<<endl;
int i;
switch(i)
{
case 1:
{
cout<<"删除该对象。。。。"<<endl;
qxsy->next=fxsy->next;
cout<<"删除成功!"<<endl;
}
case 2:break;
}
}
else
qxsy=qxsy->next;
}while(qxsy->next!=NULL)//在销售员链表里查找
{
if((qjsy->next)->getn()==j)
{
fjsy=qjsy->next;
cout<<"查找结果:"<<endl;
fjsy->print();
cout<<"确定删除?"<<endl;
cout<<"1.确定 2.取消 "<<endl;
int i;
switch(i)
{
case 1:
{
cout<<"删除该对象。。。。"<<endl;
qjsy->next=fjsy->next;
cout<<"删除成功!"<<endl;
}
case 2:break;
}
}
else
qjsy=qjsy->next;
}while(qjsy->next!=NULL)//在技术员链表里查找
{
if((qxsjl->next)->getn()==j)
{
fxsjl=qxsjl->next;
cout<<"查找结果:"<<endl;
fxsjl->print();
cout<<"确定删除?"<<endl;
cout<<"1.确定 2.取消 "<<endl;
int i;
switch(i)
{
case 1:
{
cout<<"删除该对象。。。。"<<endl;
qxsjl->next=fxsjl->next;
cout<<"删除成功!"<<endl;
}
case 2:break;
}
}
else
qxsjl=qxsjl->next;
}while(qxsjl->next!=NULL)//在销售经理链表里查找
if(qjl->next==NULL&&qxsy->next==NULL&&qjsy->next==NULL&&qxsjl->next==NULL)
{
cout<<"未找到该员工!"<<endl;
}//未查找到
goto loop1;
}
default:{cout<<"输入错误:"<<endl;goto loop11;}
}
case 5:exit(1);
default:{cout<<"输入错误,请重新选择:"<<endl;goto loop1;}//loop1为主菜单
};
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -