用C++写出公司人事管理系统中的员工类employee:私有数据包括:个人编号individualEmpNo、姓名name、级别grade、月薪accumPay;公有函数包括:设置姓名SetName(char *)、升级promote(int)、设置月薪SetAccumPay (float pa)、获取个人编号GetindividualEmpNo()、获取姓名GetName()、获取级别Getgrade()、获取月薪GetAccumPay()要求: (1)定义类employee。个人编号individualEmpNo基数为1000。 (2)定义类employee的构造函数:自动产生个人编号individualEmpNo、设置级别grade初值为1、月薪accumPay初值为0。 (3)定义主函数:输入员工数和各员工的姓名、升级、月薪,输出所有员工的个人编号、姓名、级别、月薪等信息。。
时间: 2023-07-10 18:09:38 浏览: 88
以下是使用C++编写的员工类employee的代码:
```cpp
#include <iostream>
using namespace std;
class employee {
private:
int individualEmpNo; // 个人编号
char* name; // 姓名
int grade; // 级别
float accumPay; // 月薪
public:
employee() {
static int count = 1000; // 基数为1000
individualEmpNo = ++count;
grade = 1;
accumPay = 0;
}
void SetName(char* n) {
name = n;
}
void promote(int level) {
grade += level;
}
void SetAccumPay(float pa) {
accumPay = pa;
}
int GetindividualEmpNo() {
return individualEmpNo;
}
char* GetName() {
return name;
}
int Getgrade() {
return grade;
}
float GetAccumPay() {
return accumPay;
}
};
int main() {
int n;
cout << "请输入员工数量:";
cin >> n;
employee* emp = new employee[n]; // 动态分配空间
for (int i = 0; i < n; i++) { // 输入员工信息
char* name = new char[20];
cout << "请输入第" << i + 1 << "个员工的姓名:";
cin >> name;
emp[i].SetName(name);
int level;
cout << "请输入第" << i + 1 << "个员工的升级级别:";
cin >> level;
emp[i].promote(level);
float pay;
cout << "请输入第" << i + 1 << "个员工的月薪:";
cin >> pay;
emp[i].SetAccumPay(pay);
}
cout << "所有员工的信息如下:" << endl;
for (int i = 0; i < n; i++) { // 输出员工信息
cout << "个人编号:" << emp[i].GetindividualEmpNo() << endl;
cout << "姓名:" << emp[i].GetName() << endl;
cout << "级别:" << emp[i].Getgrade() << endl;
cout << "月薪:" << emp[i].GetAccumPay() << endl << endl;
}
delete[] emp; // 释放空间
return 0;
}
```
运行结果示例:
```
请输入员工数量:3
请输入第1个员工的姓名:张三
请输入第1个员工的升级级别:2
请输入第1个员工的月薪:3000
请输入第2个员工的姓名:李四
请输入第2个员工的升级级别:1
请输入第2个员工的月薪:2500
请输入第3个员工的姓名:王五
请输入第3个员工的升级级别:3
请输入第3个员工的月薪:4000
所有员工的信息如下:
个人编号:1001
姓名:张三
级别:3
月薪:3000
个人编号:1002
姓名:李四
级别:2
月薪:2500
个人编号:1003
姓名:王五
级别:4
月薪:4000
```
阅读全文
相关推荐















