⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 17.txt

📁 这个是关于公司人事管理系统的原代码
💻 TXT
📖 第 1 页 / 共 2 页
字号:
			 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 + -