#include <iostream>
#include <iomanip>
using namespace std;
int flag=-1;
void danzi1();
class staff
{
public:
string name;//姓名
string no;//职员号
string department;//职员所在的部门
int wage;//工资
string position;//职位
staff()
{
name="-2";
no="-2";
department="-2";
wage=-2;
position="-2";
}
};
class company
{
public:
staff a[30];
void kk();
};
void company::kk()
{
int h=0;
staff yg;
staff tt;
tt.no=-10;
int w;
kaishi:{danzi1();cin>>w;}
if(w<0||w>4)
{
cout<<"输入错误请小可爱从新输入"<<endl;
goto kaishi;
}
else
{
if(w==1)
{
cout<<endl<<endl;
cout<<"请输入职工姓名:";
cin>>yg.name;
cout<<endl<<endl;
cout<<"请输入职工号:";
cin>>yg.no;
cout<<endl<<endl;
cout<<"请输入职工部门技术部:";
cin>>yg.department;
cout<<endl<<endl;
cout<<"请输入职工工资:";
cin>>yg.wage;
cout<<endl<<endl;
cout<<"请输入职工职位程序员:";
cin>>yg.position;
flag=-1;
for(int i=0;i<h;i++)
{
if(a[i].no==yg.no)
{
flag=i;
break;
}
}
if(flag!=-1)
{
cout<<"这个职工已存在,无法加入"<<endl;
goto kaishi;
}
else
{
a[h++]=yg;
cout<<endl;
cout<<"职工添加成功"<<endl;
goto kaishi;
}
}
else if(w==2)
{
flag=-1;
staff hao;
cout<<"请输入要查找的职工号:"<<endl;
cin>>hao.no;
for(int i=0;i<h;i++)
{
if(a[i].no==hao.no)
{
flag=i;
break;
}
}
if(flag!=-1)
{
cout<<"职工信息已找到"<<endl;
cout<<left<<setw(10)<<"姓名"<<setw(12)<<"职工号";
cout<<left<<setw(10)<<"部门"<<setw(10)<<"工资";
cout<<left<<setw(10)<<"职务"<<endl;
cout<<left<<setw(10)<<a[flag].name;
cout<<left<<setw(12)<<a[flag].no;
cout<<left<<setw(10)<<a[flag].department;
cout<<left<<setw(10)<<a[flag].wage;
cout<<left<<setw(10)<<a[flag].position<<endl;
goto kaishi;
}
else
{
cout<<"查无此人"<<endl;
goto kaishi;
}
}
else if(w==3)
{
cout<<"所有职工信息如下:"<<endl;
cout<<"职工信息已找到"<<endl;
cout<<left<<setw(10)<<"姓名"<<setw(12)<<"职工号";
cout<<left<<setw(10)<<"部门"<<setw(10)<<"工资";
cout<<left<<setw(10)<<"职务"<<endl;
for(int i=0;i<h;i++)
{
if(a[i].no!=tt.no)
{ cout<<left<<setw(10)<<a[i].name;
cout<<left<<setw(12)<<a[i].no;
cout<<left<<setw(10)<<a[i].department;
cout<<left<<setw(10)<<a[i].wage;
cout<<left<<setw(10)<<a[i].position<<endl;
}
}
goto kaishi;
}
else if(w==4)
{
flag=-1;
cout<<"请输入要删除的职工号:";
staff shan;
shanchu:cin>>shan.no;
for(int i=0;i<h;i++)
{
if(a[i].no==shan.no)
{
a[i].no=tt.no;
flag=i;
break;
}
}
if(flag==-1)
{
cout<<"没有此人请你从新输入要删除的职工号:";
goto shanchu;
}
else
{
cout<<"这个职工信息已经删除"<<endl;
goto kaishi;
}
}
else if(w==0)
{
cout<<"退出"<<endl;
}
}
}
void danzi1()
{
cout<<"请选择您的操作:";
cout<<endl<<endl;
cout<<" "<<"1 增加职工信息"<<endl;
cout<<" "<<"2 查找职工信息"<<endl;
cout<<" "<<"3 显示所有职工信息"<<endl;
cout<<" "<<"4 删除职工信息"<<endl;
cout<<" "<<"0 退出"<<endl;
cout<<"请选择按键 0-4:";
}
int main()
{
cout<<endl<<endl;
cout<<" $----------------------------------------$"<<endl;
cout<<" : :"<<endl;
cout<<" : **欢迎进入公司职工信息管理系统** :"<<endl;
cout<<" : ** zly制作必属精品 ** :"<<endl;
cout<<" : :"<<endl;
cout<<" @----------------------------------------@"<<endl;
company k;
k.kk();
return 0;
}