定义一个职工类Employee 数据成员 (private): 职工姓名 (char name[20])、性别 (bool sex)、年龄、工龄、工资 成员函数 (public): 设置职工的基本信息:姓名、性别、年龄、工龄、工资 修改职工姓名 修改工资 年薪计算(12×工资+年终奖) 工龄增加 显示职工信息并举例
时间: 2023-12-19 21:25:22 浏览: 43
好的,以下是职工类Employee的定义及实现,同时也提供了一个简单的示例:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
class Employee {
private:
char name[20];
bool sex;
int age;
int workYear;
double salary;
public:
// 构造函数
Employee() {}
// 设置职工基本信息
void setInfo(char* name, bool sex, int age, int workYear, double salary) {
strcpy(this->name, name);
this->sex = sex;
this->age = age;
this->workYear = workYear;
this->salary = salary;
}
// 修改职工姓名
void setName(char* name) {
strcpy(this->name, name);
}
// 修改工资
void setSalary(double salary) {
this->salary = salary;
}
// 年薪计算
double getYearSalary() {
return 12 * salary + workYear * 1000;
}
// 工龄增加
void addWorkYear() {
workYear++;
}
// 显示职工信息
void displayInfo() {
cout << "姓名:" << name << endl;
cout << "性别:" << (sex ? "男" : "女") << endl;
cout << "年龄:" << age << endl;
cout << "工龄:" << workYear << " 年" << endl;
cout << "工资:" << salary << " 元/月" << endl;
cout << "年薪:" << getYearSalary() << " 元" << endl;
}
};
int main() {
Employee emp;
emp.setInfo("张三", true, 25, 3, 5000);
emp.displayInfo();
cout << endl << "修改姓名和工资:" << endl;
emp.setName("李四");
emp.setSalary(5500);
emp.displayInfo();
cout << endl << "工龄增加1年:" << endl;
emp.addWorkYear();
emp.displayInfo();
return 0;
}
```
运行结果为:
```
姓名:张三
性别:男
年龄:25
工龄:3 年
工资:5000 元/月
年薪:63000 元
修改姓名和工资:
姓名:李四
性别:男
年龄:25
工龄:3 年
工资:5500 元/月
年薪:67800 元
工龄增加1年:
姓名:李四
性别:男
年龄:25
工龄:4 年
工资:5500 元/月
年薪:71800 元
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)