求c++程序设计 工资管理系统

2020-05-29 社会 66阅读
这是我们的一道练习题,跟你的差不多,自己改一下吧
编写简单的小型公司员工信息管理系统,要求具有以下功能:
(1)员工信息:编号、姓名、工龄、工资。(设计employee类:数据成员)
(2)设置和提取编号;设置和提取姓名;设置和提取工龄;设置和提取工资。(设计employee类:构造函数,析构函数,其他成员函数)
(3)根据编号查询员工信息。
(4)修改员工信息。
(5)删除员工信息。
(6)使用多文件结构组织代码。
1.主文件:
#include
#include
#include
#include"employee.h"
using namespace std;
int main()
{
vector e;
employee a;
int chioce;
for(;;)
{
//系统菜单
cout<<"1、员工信息输入"< cout<<"2、员工信息查询"< cout<<"3、员工信息修改"< cout<<"4、员工信息删除"< cout<<"5、退出程序"< cout<<"请选择编号(1-4):"< cin>>chioce;
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 e;
vector::size_type j,m,q;
vector::iterator p;
};
#endif
3.employee.cpp文件:
#include
#include
#include
#include"employee.h"
using namespace std;
//员工信息输入
void employee::eInput()
{
employee e1;
cout<<"请输入员工的"< cout<<"编号:";
cin>>e1.numI ;
cout<<"姓名:";
cin>> e1.nameI;
cout<<"工龄:";
cin>> e1.yearOfServiceI;
cout<<"工资:" ;
cin>> e1.salaryI;
cout< e.push_back(e1);
}
//员工信息查询
void employee::eGetData()
{
if(0==e.size())
{
cout<<"当前不能执行该操作!请重新选择"< cout< return;
}
int i=0;
cout<<"请输入员工编号:"< cin>>i;
cout< for(j=0;j!=e.size();++j)
{
if(i==e.at(j).numI)
{
cout<<"你查询的信息为:"< cout<<"编号为"< cout<<"姓名为:"< cout<<"工龄为:"< cout<<"工资为:"< cout< }
}
system("pause");
}
//员工信息修改
void employee::eChange()
{
if(0==e.size())
{
cout<<"当前不能执行该操作!请重新选择"< cout< return;
}
int a=0;
employee e2;
cout<<"请输入要修改的员工编号:"< cin>>a;
cout<<"请输入员工的"< cout<<"编号:";
cin>>e2.numI ;
cout<<"姓名:";
cin>> e2.nameI;
cout<<"工龄:";
cin>> e2.yearOfServiceI;
cout<<"工资:" ;
cin>> e2.salaryI;
cout< for(q=0;q!=e.size();++q)
{
if(a==e.at(q).numI)
{
e.at(q)=e2;
break;
}
}
system("pause");
}
//员工信息删除
void employee::eEraser()
{
if(0==e.size())
{
cout<<"当前不能执行该操作!请重新选择"< cout< return;
}
cout<<"请输入要删除的员工的编号:"< cin>>num;
p=e.begin();
for(m=0;m!=e.size();++m)
{
if(num==e.at(m).numI)
{
e.erase(p+m);
cout<<"已删除员工"< break;
}
}
system("pause");
}//员工信息删除
void employee::eEraser()
{
if(0==e.size())
{
cout<<"当前不能执行该操作!请重新选择"< cout< return;
}
cout<<"请输入要删除的员工的编号:"< cin>>num;
p=e.begin();
for(m=0;m!=e.size();++m)
{
if(num==e.at(m).numI)
{
e.erase(p+m);
cout<<"已删除员工"< break;
}
}
system("pause");
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com