11111111111

/*模拟某单位的人事管理。
人事信息主要包括:员工编号、所在部门、职务、薪资等级、薪资、联系方式等内容;部门信息主要包括:
部门编号、部门名称等内容。完成以下操作:实现员工信息、部门信息的添加、修改、删除和查询。*/
#include<iostream>
#include<string>
#include<vector> 
using namespace std;
class Renshi {
	private:
		string bianhao;
		string suozaibumen;
		string zhiwu;
		string xinzidengji;
		double xinzi;
		string lianxifangshi;
	public:
			Renshi()
			{}
		Renshi(string  b,string s, string z,string x1,double x2,string l)	
		{bianhao=b;suozaibumen=s;zhiwu=z;xinzidengji=x1;xinzi=x2;lianxifangshi=l;}
  void show()
{
	
	cout<<"员工编号:"<<bianhao<<endl<<"所在部门:"<<suozaibumen<<endl<<"职务:"<<zhiwu<<endl<<"薪资等级:"<<xinzidengji<<endl;
	cout<<"薪资:"<<xinzi<<endl<<"联系方式:"<<lianxifangshi<<endl; 
}
}; 
class Bumenxinxi{
	private:
		string bumenbianhao;
		string mingcheng;
		string bumendengji;
	public:
		Bumenxinxi()
		{}
		Bumenxinxi(string b1,string m,string b2)	
			{bumenbianhao=b1;mingcheng=m;bumendengji=b2;}	
  void show1()
{
	cout<<"部门编号:"<<bumenbianhao<<endl<<"部门名称:"<<mingcheng<<endl<<"部门等级:"<<bumendengji<<endl;
}
};
int main()
{	
	Renshi opj1[100];//用来储存增加的成员数据 
	Bumenxinxi obj1[100];
	 
	 string a;
	 string b;
	 string c;
	 string d;
	double e; 
	 string f;
	  
	 string g;
	 string h;
	 string i; 
	int a1;//选择服务键 
	static	int iiii=0;//用来计数储存信息数
	static	int iiiii=0; 

do{
	cout<<"   请输入您所需的服务"<<endl<<"   1:员工信息查询"<<endl<<"   2:员工信息修改"<<endl<<"   3:员工信息删除"<<endl<<"   4:员工信息添加"<<endl;
	cout<<"   5:部门信息查询."<<endl<<"   6:部门信息修改。"<<endl<<"   7:部门信息删除。"<<endl<<"   8:部门信息添加。按0键结束)"<<endl; 	
	cin>>a1;
	if(a1==1)//a1表示选择服务所代替的数字 
{	
	 if(iiii==0)
	     { cout<<"当前没有数据"<<endl;}		
	   else	
	{
	int yy;
	cout<<"输入您想查看第几几个人的数据"<<endl;
	 cin>>yy;
				
		opj1[yy-1].show();
	}
}
	 if(a1==2)//修改员工数据 
{	
	   if(iiii==0)
	     { cout<<"当前没有数据"<<endl;;}		
	   else	
	{	
		int qq;
		cout<<"您想修改第几个人的信息"; 
		cin>>qq;
	
		cout<<"员工编号:";
		cin>>a;
		cout<<"所在部门:";
		cin>>b;
		cout<<"职务:";
		cin>>c; 
		cout<<"薪资等级:";
		cin>>d;
		cout<<"薪资:";
		cin>>e; 
		cout<<"联系方式:";
		cin>>f; 
		
		opj1[qq-1]={a,b,c,d,e,f};
	}
}
	if(a1==3) //员工信息删除 
{
	  if(iiii==0)
	     { cout<<"当前没有数据"<<endl;;}		
	   else	
	{
		int size;
		size=sizeof(opj1)/sizeof(opj1[0]);//求数组中有多少个数据,用opj1总的长度除opj1一个成员的长度等于数组成员的数量 
		int rr;
		int jj;
	cout<<"输入您要删除第几个人的信息";
	cin>>rr; 
	for(jj=rr;jj<size-1;jj++)
	{opj1[jj-1]=opj1[jj];}
	}
}
	if(a1==4)//信息的增加 
{
	
do{//只执行一次就结束,继续输a1,选择服务 
 
	vector<Renshi>renshi;
 cout<<"输入您想增加数据:"<<endl;
 cout<<"员工编号:";
 cin>>a;	
 cout<<"所在部门:";
 cin>>b;
 cout<<"职务:";
  cin>>c;
  cout<<"薪资等级:";
  cin>>d;
  cout<<"薪资;";
  cin>>e;
  cout<<"联系方式:";
  cin>>f; 
renshi.push_back(Renshi(a,b,c,d,e,f));
  iiii++;
cout<<"                   已储存数据";
cout<<  iiii<<endl;
opj1[iiii-1]=renshi[0];

}while(0);
}
 if(a1==5)//部门信息查询	
{
		if(iiiii==0)
	     { cout<<"当前没有数据"<<endl;;}		
	   else	
	{
		int yy;
	cout<<"输入您想查看第几个部门的数据"<<endl;
	 cin>>yy;
				
		obj1[yy-1].show1();
	}
}
 if(a1==6)//部门信息修改 
{	
			int oo;	
			cout<<"请输入您要修改第几个部门信息:"; 
			cin>>oo;
	  if(iiiii==0)
	     { cout<<"当前没有数据"<<endl;;}		
	   else	
	{
		cout<<"部门编号:";
		cin>>g;
		cout<<"部门名称:";
		cin>>h; 
		cout<<"部门等级:";
		cin>>i; 
		obj1[oo-1]={g,h,i};
}	}
		if(a1==7)//部门信息删除 
{	 
		if(iiiii==0)
	     { cout<<"当前没有数据"<<endl;;}		
	   else	
	{
		
		int size;
		size=sizeof(opj1)/sizeof(opj1[0]);//求数组中有多少个数据,用opj1总的长度除opj1一个成员的长度等于数组成员的数量 
		int rr;
		int jj;
	cout<<"输入您要删除第几个部门的信息";
	cin>>rr; 
	for(jj=rr;jj<size-1;jj++)
		{	obj1[jj-1]=obj1[jj]; }
	  
	}
}
	if(a1==8)//部门信息添加 
	{
		
do{//只执行一次就结束,继续输a1,选择服务 
 
	vector<Bumenxinxi>bumenxinxi;
 cout<<"输入您想增加数据:"<<endl;
 	cout<<"部门编号:";
		cin>>g;	
		cout<<"部门名称:";
		cin>>h; 
		cout<<"部门等级:";
		cin>>i;
bumenxinxi.push_back(Bumenxinxi(g,h,i));
  iiiii++;
cout<<"                   已储存数据";
cout<<  iiiii<<endl;
obj1[iiiii-1]=bumenxinxi[0];
}while(0);
	}
}while(a1!=0);	
}

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宝耶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值