/*模拟某单位的人事管理。
人事信息主要包括:员工编号、所在部门、职务、薪资等级、薪资、联系方式等内容;部门信息主要包括:
部门编号、部门名称等内容。完成以下操作:实现员工信息、部门信息的添加、修改、删除和查询。*/
#include<iostream>
#include<string>
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()
{ string a="1234";string b="教务处";string c="主任";string d="a级";double e=9000; string f="17360873853";Renshi s1;string g="012332";string h="电信学院";string i="A"; Bumenxinxi s2;string aa;//aa表示修改过的值 string bb;string cc;string dd;double ee; string ff;string gg;string hh;string ii;int a1; int b1;int c1;int d1;
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表示选择服务所代替的数字 {Renshi *p=new Renshi(a,b,c,d,e,f);//如果是直接用s1(a,b,c,d,e,f)输出的值就是没改过的,并且无法改值 p->show(); delete p;} //在修改人物数据时,展示过一z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z次就删除,再用新的数据赋值再展示 if(a1==2)//修改数据 { do{cout<<"请输入您要修改的内容:"<<endl; cout<<"1:员工编号:"<<endl<<"2:所在部门:"<<endl<<"3:职务:"<<endl<<"4:薪资等级:"<<endl;cout<<"5:薪资:"<<endl<<"6:联系方式:"<<endl; cout<<"按0结束"<<endl; //b1表示选择服务所代替的数字 cin>>b1; if(b1==1) {cout<<"员工编号:";cin>>aa;//aa表示修改过的值 a=aa; } if(b1==2) {cout<<"所在部门:";cin>>bb;//aa表示修改过的值 b=bb; } if(b1==3) {cout<<"职务:";cin>>cc;//aa表示修改过的值 c=cc; } if(b1==4) {cout<<"薪资等级:";cin>>dd;//aa表示修改过的值 d=dd;} if(b1==5) {cout<<"薪资:";cin>>ee;//aa表示修改过的值 e=ee; } if(b1==6) {cout<<"联系方式:";cin>>ff;//aa表示修改过的值 f=ff; }}while(b1!=0);}if(a1==3)//员工信息删除 {######################### do{cout<<"请输入您要删除的内容:"<<endl; cout<<"1:员工编号:"<<endl<<"2:所在部门:"<<endl<<"3:职务:"<<endl<<"4:薪资等级:"<<endl;cout<<"5:薪资:"<<endl<<"6:联系方式:"<<endl; cout<<"按0结束"<<endl; //b1表示选择服务所代替的数字 cin>>d1;if(d1==1) {cout<<"员工编号:";cin>>aa;//aa表示修改过的值 a=aa; } if(d1==2) {cout<<"所在部门:";cin>>bb;//aa表示修改过的值 b=bb; } if(d1==3) {cout<<"职务:";cin>>cc;//aa表示修改过的值 c=cc; } if(d1==4) {cout<<"薪资等级:";cin>>dd;//aa表示修改过的值 d=dd;} if(d1==5) {cout<<"薪资:";cin>>ee;//aa表示修改过的值 e=ee; } if(d1==6) {cout<<"联系方式:";cin>>ff;//aa表示修改过的值 f=ff; }#########################}if(a1==4)//信息的增加
{
cout<<"没写"<<endl;
}if(a1==5)//部门信息查询 { Bumenxinxi *p1=new Bumenxinxi(g,h,i);p1->show1();delete p1; } if(a1==6)//部门信息修改 { do{ cout<<"请输入您要修改的内容:"<<endl; cout<<"1:部门编号:"<<endl<<"2:部门名称:"<<endl<<"3:部门等级:"<<endl;cout<<"按0结束"<<endl; cin>>c1; if(c1==1) {cout<<"部门编号:";cin>>gg;//aa表示修改过的值 g=gg;} if(c1==2) {cout<<"部门名称:";cin>>hh;//aa表示修改过的值 h=hh;} if(c1==3) {cout<<"部门等级:";cin>>ii;//aa表示修改过的值 i=ii; }
}while(c1!=0);}if(a1==7){cout<<"没写"<<endl; }if(a1==8){cout<<"没写"<<endl; }
}while(a1!=0);
}