上代码
(类)
#include<iostream>
#include<algorithm>
#include<iomanip>
using namespace std;
class staff//职工基本信息类
{
private:
char name[6];
int number;
char department[6];
int wage;
char position[6];
public:
staff(){}
friend class company;
};
class company//公司类
{
private:
staff M[100];
int num;
int count;
public:
company(){num=0;count=0;}//默认构造函数初始化
void Addstaff();
void Findstaff();
void Displaystaff();
void Deletionstaff();
};
void company::Addstaff()//职工信息添加函数
{
cout<<"请输入职工的编号: ";
int number;
cin>>number;
for(int i=0;i<num;i++)
{
while(number==M[i].number)
{
cout<<"该职工编号已经存在,请重新输入: ";
cin>>number;
}
}
M[num].number=number;
cout<<"请输入职工的姓名: ";
cin>>M[num].name;
cout<<"请输入职工所在的部门: ";
cin>>M[num].department;
cout<<"请输入职工的工资: ";
cin>>M[num].wage;
cout<<"请输入职工的职位: ";
cin>>M[num].position;
++num;
count=num;
}
void company::Findstaff()//职工信息查找函数
{
int number;
cout<<"请输入职工号编号: ";
cin>>number;
int i;
for( i=0;i<count;i++)
{
if(M[i].number==number)
{
cout<<"姓名: ";
cout<<M[i].name<<endl;
cout<<"部门: ";
cout<<M[i].department<<endl;
cout<<"工资: ";
cout<<M[i].wage<<endl;
cout<<"职位: ";
cout<<M[i].position<<endl;
i=-1;
break;
}
}
if(i!=-1||i==count)
cout<<"没有该职工信息。"<<endl<<endl;
}
void company::Displaystaff()//职工信息显示函数
{
if(num<=0)
{
cout<<"对不起,您还未录入过职工信息,请录入后进行查看"<<endl;
}
else
{
cout<<"已录入的职工信息如下:"<<endl<<endl;
cout<<"编号"<<setw(6)<<"姓名"<<setw(6)<<"部门"<<setw(6)<<"工资"<<setw(6)
<<"职位"<<endl;
for(int i=0;i<count;i++)
{
cout<<M[i].number<<setw(6);
cout<<M[i].name<<setw(6);
cout<<M[i].department<<setw(6);
cout<<M[i].wage<<setw(6);
cout<<M[i].position<<endl;
}
}
}
void company::Deletionstaff()//职工信息删除函数
{
int number;
int p=0;//判断该职工是否存在
cout<<"请输入要删除职工的编号: ";
cin>>number;
for(int i=0;i<count;i++)
{
if(M[i].number==number)
{
p=1;
for(int j=i;j<count;j++)
M[j]=M[j+1];
break;
}
}
if(p==0)
cout<<endl<<"没有该职工信息,删除失败!"<<endl<<endl;
if(p==1)
{
count--;
cout<<endl<<"删除成功!"<<endl<<endl;
}
}
void welcome()//系统主菜单
{
cout<<" "<<endl;
cout<<" $----------------------------------$ "<<endl;
cout<<" | | "<<endl;
cout<<" | **欢迎进入公司职工信息管理程序** | "<<endl;
cout<<" | | "<<endl;
cout<<" $----------------------------------$ "<<endl<<endl;
cout<<"请选择您的操作:"<<endl;
cout<<" 1.增加职工信息"<<endl;
cout<<" 2.查找职工信息"<<endl;
cout<<" 3.显示所有职工信息"<<endl;
cout<<" 4.删除职工信息"<<endl;
cout<<" 0.退出"<<endl<<endl;
cout<<"请输入编号0-4: ";
}
int main()
{
int z;
cout<<"制作者:十七"<<endl;
company al;
while(1)
{
welcome();
cin>>z;
if(z==1)
{
cout<<endl;
cout<<"增加职工信息"<<endl<<endl;
al.Addstaff();
}
if(z==2)
{
cout<<endl<<"查找职工信息"<<endl<<endl;
al.Findstaff();
}
if(z==3)
{
cout<<endl<<"显示所有职工信息"<<endl<<endl;
al.Displaystaff();
}
if(z==4)
{
cout<<endl<<"删除职工信息"<<endl<<endl;
al.Deletionstaff();
}
if(z==0)
{
cout<<endl<<"已经为您退出该程序."<<endl;
break;
}
}
return 0;
}
(结构体)
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<iomanip>
using namespace std;
class Staff
{
public:
string name;//姓名
int no;//职员号
string dep;//职员所在的部门
int wage;//工资
string posi;//职位
};
int main()
{
cout<<"制作者:十七"<<endl;
Staff member[100];
int mem=0;//记录输入人数
cout<<endl<<endl<<endl;
cout<<setw(5)<<" "<<"$----------------------------------------$"<<endl;
cout<<setw(5)<<" "<<"! !"<<endl;
cout<<setw(5)<<" "<<"! **欢迎进入公司职员信息管理系统** !"<<endl;
cout<<setw(5)<<" "<<"! !"<<endl;
cout<<setw(5)<<" "<<"$----------------------------------------$"<<endl;
cout<<endl<<endl;
while(1)
{
cout<<"请选择您的操作: "<<endl<<endl;
cout<<setw(10)<<" "<<"1 增加职工信息"<<endl;
cout<<setw(10)<<" "<<"2 查找职工信息"<<endl;
cout<<setw(10)<<" "<<"3 显示所有职工信息"<<endl;
cout<<setw(10)<<" "<<"4 删除职工信息"<<endl;
cout<<setw(10)<<" "<<"0 退出"<<endl<<endl<<endl;
cout<<"请输入序号0-4: ";
int a;
cin>>a;
if(a<0||a>4)
cout<<endl<<"输入错误请重新输入!"<<endl<<endl;
if(a==0)
break;
if(a==1)//增加职工信息
{
mem++;
cout<<endl<<"请输入职工姓名: ";
cin>>member[mem].name;
for(int i=0;i<mem;i++)
{
if(member[i].name==member[mem].name)
{
cout<<endl<<"这个职工已存在,无法加入!"<<endl;
break;
}
}
cout<<endl<<"请输入职工号: ";
cin>>member[mem].no;
cout<<endl<<"请输入职工部门: ";
cin>>member[mem].dep;
cout<<endl<<"请输入职工工资: ";
cin>>member[mem].wage;
cout<<endl<<"请输入职工职位: ";
cin>>member[mem].posi;
cout<<endl<<"职工添加成功!"<<endl<<endl;
}
if(a==2)//查找职工信息
{
int hao;
int p=0;//p判断该职工是否存在
cout<<endl<<"请输入要查找的职工号: ";
cin>>hao;
for(int i=1;i<=mem;i++)
{
if(hao==member[i].no)//该职工存在
{
p=1;
cout<<endl<<"职工信息已找到!"<<endl<<endl;
cout<<"姓名"<<setw(5)<<" "<<"职工号"<<setw(4)<<" ";
cout<<"部门"<<setw(5)<<" "<<"工资"<<setw(5)<<" "<<"职务"<<endl;
if(member[i].no !=0)
{
cout<<member[i].name<<setw(5)<<" ";
cout<<member[i].no<<setw(5)<<" ";
cout<<member[i].dep<<setw(5)<<" ";
cout<<member[i].wage<<setw(5)<<" ";
cout<<member[i].posi;
}
}
cout<<endl<<endl;
}
if(p==0)
{
cout<<endl<<setw(5)<<" ";
cout<<"该职工不存在!"<<endl;
cout<<endl;
}
}
if(a==3)//显示所有职工信息
{
cout<<endl;
cout<<"姓名"<<setw(5)<<" "<<"职工号"<<setw(4)<<" "<<"部门";
cout<<setw(5)<<" "<<"工资"<<setw(5)<<" "<<"职务"<<endl;
for(int i=1;i<=mem;i++)
{
if(member[i].no!=0)
{
cout<<member[i].name;
cout<<setw(5)<<" ";
cout<<member[i].no;
cout<<setw(5)<<" ";
cout<<member[i].dep;
cout<<setw(5)<<" ";
cout<<member[i].wage;
cout<<setw(5)<<" ";
cout<<member[i].posi;
cout<<endl;
}
}
cout<<endl;
}
if(a==4)
{
int Dele;
cout<<endl;
cout<<"请输入要删除的职工号: ";
cin>>Dele;
cout<<endl;
int b;
for(int i=1;i<=mem;i++)
{
if(Dele==member[i].no)
{
b=mem;
break;
}
}
member[b].name='0';
member[b].no=0;
member[b].dep='0';
member[b].wage=0;
member[b].posi='0';
cout<<"您已成功删除该职工的信息!";
cout<<endl<<endl;
}
}
return 0;
}