编写简单的小型公司员工信息管理系统,要求具有以下功能:
(1)员工信息:编号、姓名、工龄、工资。(设计employee类:数据成员)
(2)设置和提取编号;设置和提取姓名;设置和提取工龄;设置和提取工资。(设计employee类:构造函数,析构函数,其他成员函数)
(3)根据编号查询员工信息。
(4)修改员工信息。
(5)删除员工信息。
(6)使用多文件结构组织代码。
1.主文件:
#include
#include
#include
#include"employee.h"
using namespace std;
int main()
{
vector
employee a;
int chioce;
for(;;)
{
//系统菜单
cout<<"1、员工信息输入"<
switch(chioce)
{
case 1:
a.eInput();
break;
case 2:
a.eGetData();
break;
case 3:
a.eEraser();
break;
case 4:
a.eChange();
break;
case 5:
return 1;
break;
default:
cout<<"输入错误!"<
}
return 0;
system("pause");
}
2.employee.h头文件:
#ifndef EMPLOYEE_H
#define EMPLOYEE_H
#include
#include
using namespace std;
class employee
{
public:
int numI;
string nameI;
int yearOfServiceI;
double salaryI;
employee(){};
~employee(){};
void eInput();
void eGetData();
void eEraser();
void eChange();
private:
int n,num;
double salary;
vector
vector
vector
};
#endif
3.employee.cpp文件:
#include
#include
#include
#include"employee.h"
using namespace std;
//员工信息输入
void employee::eInput()
{
employee e1;
cout<<"请输入员工的"<
cin>>e1.numI ;
cout<<"姓名:";
cin>> e1.nameI;
cout<<"工龄:";
cin>> e1.yearOfServiceI;
cout<<"工资:" ;
cin>> e1.salaryI;
cout<
}
//员工信息查询
void employee::eGetData()
{
if(0==e.size())
{
cout<<"当前不能执行该操作!请重新选择"<
}
int i=0;
cout<<"请输入员工编号:"<
cout<
{
if(i==e.at(j).numI)
{
cout<<"你查询的信息为:"<
}
system("pause");
}
//员工信息修改
void employee::eChange()
{
if(0==e.size())
{
cout<<"当前不能执行该操作!请重新选择"<
}
int a=0;
employee e2;
cout<<"请输入要修改的员工编号:"<
cout<<"请输入员工的"<
cin>>e2.numI ;
cout<<"姓名:";
cin>> e2.nameI;
cout<<"工龄:";
cin>> e2.yearOfServiceI;
cout<<"工资:" ;
cin>> e2.salaryI;
cout<
{
if(a==e.at(q).numI)
{
e.at(q)=e2;
break;
}
}
system("pause");
}
//员工信息删除
void employee::eEraser()
{
if(0==e.size())
{
cout<<"当前不能执行该操作!请重新选择"<
}
cout<<"请输入要删除的员工的编号:"<
p=e.begin();
for(m=0;m!=e.size();++m)
{
if(num==e.at(m).numI)
{
e.erase(p+m);
cout<<"已删除员工"<
}
}
system("pause");
}//员工信息删除
void employee::eEraser()
{
if(0==e.size())
{
cout<<"当前不能执行该操作!请重新选择"<
}
cout<<"请输入要删除的员工的编号:"<
p=e.begin();
for(m=0;m!=e.size();++m)
{
if(num==e.at(m).numI)
{
e.erase(p+m);
cout<<"已删除员工"<
}
}
system("pause");
}