帮我写一个c++代码:定义一个职工类 *具有数据成员:姓名、工号、性别。基本工资、奖金、扣税、总工资 *成员函数: 输入各项数据Input0;计算总工资Total0;输出DisplayO 要求:成员西数在类外实现;应用带参成员函数
时间: 2024-09-29 17:12:35 浏览: 33
cpu.rar_用c++类一个cpu
下面是一个简单的C++代码示例,定义了一个名为Worker的职工类,包含所需的数据成员以及成员函数:
```cpp
#include <iostream>
using namespace std;
class Worker {
private:
string name;
int id;
char gender;
double basic_salary;
double bonus;
double tax_rate;
double total_salary;
public:
// 构造函数
Worker(string input_name, int input_id, char input_gender, double input_basic_salary, double input_bonus) :
name(input_name), id(input_id), gender(input_gender), basic_salary(input_basic_salary), bonus(input_bonus),
tax_rate(0.1), // 假设默认扣税率是10%
total_salary(0) {}
// 输入各项数据的成员函数
void InputData(double new_bonus) {
bonus = new_bonus;
// 提示用户输入性别,这里省略了实际输入部分
// (可以根据需要添加cin或者getchar等获取用户的输入)
}
// 计算总工资的成员函数
void CalculateTotalSalary() {
total_salary = basic_salary + bonus - basic_salary * tax_rate;
}
// 输出信息的成员函数
void Display() {
cout << "Name: " << name << endl;
cout << "ID: " << id << endl;
cout << "Gender: " << gender << endl;
cout << "Basic Salary: " << basic_salary << endl;
cout << "Bonus: " << bonus << endl;
cout << "Tax Rate: " << tax_rate * 100 << "%\n"; // 输出百分比形式
cout << "Total Salary: " << total_salary << endl;
}
};
int main() {
// 创建一个职工对象,并通过成员函数操作
Worker worker("张三", 1001, 'M', 5000, 1000);
worker.InputData(1500);
worker.CalculateTotalSalary();
worker.Display();
return 0;
}
```
在这个例子中,成员函数InputData、CalculateTotalSalary 和Display都在类内部实现,而主函数main则展示了如何在类外部通过创建对象并调用这些成员函数来完成数据输入、计算和显示。
阅读全文