定义一个职工类Employee 数据成员 (private): 职工姓名 (char name[20])、性别 (bool sex)、年龄、工龄、工资 成员函数 (public): 设置职工的基本信息:姓名、性别、年龄、工龄、工资 修改职工姓名 修改工资 年薪计算(12×工资+年终奖) 工龄增加 显示职工信息
时间: 2023-12-19 20:24:36 浏览: 14
好的,下面是一个基本的Employee类的实现,包含您提供的数据成员和成员函数:
```c++
#include <iostream>
#include <cstring>
using namespace std;
class Employee {
private:
char name[20];
bool sex;
int age;
int working_years;
double salary;
public:
void set_basic_info(char* name, bool sex, int age, int working_years, double salary) {
strcpy(this->name, name);
this->sex = sex;
this->age = age;
this->working_years = working_years;
this->salary = salary;
}
void modify_name(char* new_name) {
strcpy(this->name, new_name);
}
void modify_salary(double new_salary) {
this->salary = new_salary;
}
double calculate_annual_salary() {
return 12 * this->salary + this->calculate_bonus();
}
void increase_working_years() {
this->working_years++;
}
void display_info() {
cout << "姓名:" << this->name << endl;
cout << "性别:" << (this->sex ? "男" : "女") << endl;
cout << "年龄:" << this->age << endl;
cout << "工龄:" << this->working_years << endl;
cout << "工资:" << this->salary << endl;
cout << "年薪:" << this->calculate_annual_salary() << endl;
}
private:
double calculate_bonus() {
if (this->working_years >= 10) {
return 10000;
} else if (this->working_years >= 5) {
return 5000;
} else {
return 0;
}
}
};
```
这个类中,set_basic_info()函数用于设置职工的基本信息,modify_name()和modify_salary()函数用于修改职工姓名和工资,calculate_annual_salary()函数用于计算年薪,increase_working_years()函数用于增加工龄,display_info()函数用于显示职工信息。