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

2024-12-28 11:22:05
推荐回答(2个)
回答1:

这是我们的一道练习题,跟你的差不多,自己改一下吧

编写简单的小型公司员工信息管理系统,要求具有以下功能:

(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");

}

回答2:

这应该是要出钱才有做,你加我私聊!