公司人事管理系统中的员工类employee:私有数据包括:个人编号individualEmpNo、姓名name、级别grade、月薪accumPay;公有函数包括:设置姓名SetName(char *)、升级promote(int)、设置月薪SetAccumPay (float pa)、获取个人编号GetindividualEmpNo()、获取姓名GetName()、获取级别Getgrade()、获取月薪GetAccumPay()。
时间: 2023-07-10 11:09:49 浏览: 42
下面是员工类employee的代码实现:
```c++
class Employee{
private:
int individualEmpNo; // 个人编号
char name[20]; // 姓名
int grade; // 级别
float accumPay; // 月薪
public:
// 设置姓名
void SetName(char *n){ strcpy(name, n);}
// 升级
void promote(int g){ grade = g;}
// 设置月薪
void SetAccumPay(float pa){ accumPay = pa;}
// 获取个人编号
int GetindividualEmpNo(){ return individualEmpNo;}
// 获取姓名
char* GetName(){ return name;}
// 获取级别
int Getgrade(){ return grade;}
// 获取月薪
float GetAccumPay(){ return accumPay;}
};
```
需要注意的是,此处的个人编号individualEmpNo没有设置相应的set函数,因为一旦个人编号被设置,就不应该再改变。通常情况下,个人编号应该在构造函数中初始化,并且不再允许修改。
相关问题
c++公司人事管理系统中的员工类employee:私有数据包括:个人编号individualEmpNo、姓名name、级别grade、月薪accumPay;公有函数包括:设置姓名SetName(char *)、升级promote(int)、设置月薪SetAccumPay (float pa)、获取个人编号GetindividualEmpNo()、获取姓名GetName()、获取级别Getgrade()、获取月薪GetAccumPay()
以下是一个简单的C++公司人事管理系统中的员工类employee的实现代码:
```c++
class Employee {
private:
int individualEmpNo; // 个人编号
char name[20]; // 姓名
int grade; // 级别
float accumPay; // 月薪
public:
void SetName(char* n) {
strcpy(name, n);
}
void promote(int g) {
grade = g;
}
void SetAccumPay(float pa) {
accumPay = pa;
}
int GetindividualEmpNo() {
return individualEmpNo;
}
char* GetName() {
return name;
}
int Getgrade() {
return grade;
}
float GetAccumPay() {
return accumPay;
}
};
```
在这段代码中,我们定义了一个Employee类,其中包含了私有的个人编号、姓名、级别和月薪等数据成员,以及公有的设置姓名、升级、设置月薪以及获取个人编号、姓名、级别和月薪等函数成员。我们可以根据实际需要对这些函数进行修改和扩展,以满足不同的需求。
公司人事管理系统中的员工类employee:私有数据包括:个人编号individualEmpNo、姓名name、级别grade、月薪accumPay;公有函数包括:设置姓名SetName(char *)、升级promote(int)、设置月薪SetAccumPay (float pa)、获取个人编号GetindividualEmpNo()、获取姓名GetName()、获取级别Getgrade()、获取月薪GetAccumPay()
以下是员工类Employee的代码实现:
```c++
class Employee {
private:
int individualEmpNo; // 个人编号
char* name; // 姓名
int grade; // 级别
float accumPay; // 月薪
public:
// 构造函数
Employee(int empNo, char* n, int g, float pay) {
individualEmpNo = empNo;
name = n;
grade = g;
accumPay = pay;
}
// 设置姓名
void SetName(char* n) {
name = n;
}
// 升级
void promote(int g) {
grade = g;
}
// 设置月薪
void SetAccumPay(float pa) {
accumPay = pa;
}
// 获取个人编号
int GetindividualEmpNo() {
return individualEmpNo;
}
// 获取姓名
char* GetName() {
return name;
}
// 获取级别
int Getgrade() {
return grade;
}
// 获取月薪
float GetAccumPay() {
return accumPay;
}
};
```
可以看到,员工类有一个构造函数,用于初始化员工的个人编号、姓名、级别和月薪,以及公有函数用于设置和获取员工的各项信息。其中,SetName()、promote() 和 SetAccumPay() 三个函数用于设置员工的姓名、级别和月薪,而 GetindividualEmpNo()、GetName()、Getgrade() 和 GetAccumPay() 四个函数用于获取员工的个人编号、姓名、级别和月薪。