定义一个职工类Employee 数据成员 (private): 职工姓名 (char name[20])、性别 (bool sex)、年龄、工龄、工资 成员函数 (public): 设置职工的基本信息:姓名、性别、年龄、工龄、工资 修改职工姓名 修改工资 年薪计算(12×工资+年终奖) 工龄增加 显示职工信息
时间: 2023-12-19 13:25:04 浏览: 73
定义一个人员类Person,数据成员有姓名,能够设置姓名的值及显示姓名
5星 · 资源好评率100%
好的,以下是职工类Employee的定义:
```cpp
#include <cstring>
#include <iostream>
using namespace std;
class Employee {
private:
char name[20];
bool sex;
int age;
int working_years;
double salary;
public:
void set_info(char n[], bool s, int a, int wy, double sa){
strcpy(name, n);
sex = s;
age = a;
working_years = wy;
salary = sa;
}
void set_name(char n[]){
strcpy(name, n);
}
void set_salary(double sa){
salary = sa;
}
double annual_income(){
return 12 * salary + 10000;
}
void increase_working_years(){
working_years++;
}
void display_info(){
cout << "姓名:" << name << endl;
cout << "性别:" << (sex ? "男" : "女") << endl;
cout << "年龄:" << age << endl;
cout << "工龄:" << working_years << " 年" << endl;
cout << "工资:" << salary << " 元" << endl;
}
};
```
以上是一个基本的职工类Employee的定义,包括数据成员和成员函数。其中,set_info用于设置职工的基本信息,set_name和set_salary用于修改职工姓名和工资,annual_income用于计算年薪,increase_working_years用于增加工龄,display_info用于显示职工信息。
阅读全文