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

📄 menu.cpp

📁 公司人员管理系统实现的主要功能是实现了公司人员信息的查询
💻 CPP
📖 第 1 页 / 共 2 页
字号:
        出口参数:兼职推销员信息的输出 
/*****************************************************/
     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 + -