/*模拟某单位的人事管理。
人事信息主要包括:员工编号、所在部门、职务、薪资等级、薪资、联系方式等内容;部门信息主要包括:
部门编号、部门名称等内容。完成以下操作:实现员工信息、部门信息的添加、修改、删除和查询。*/
#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);
}
1111111
最新推荐文章于 2024-07-08 21:23:20 发布