怎样利用C++编写定义描述职工工资的类Laborage,其数据成员为职工号,姓名,因发工资社保金和实发工资.定义成员类Input,在中输入职工号和姓名和应发工资和社保金,实发工资用
时间: 2024-03-26 21:41:11 浏览: 65
以下是利用C++编写定义描述职工工资的类Laborage的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
class Input {
public:
void input(string& id, string& name, double& salary, double& social_security) {
cout << "请输入职工号:";
cin >> id;
cout << "请输入姓名:";
cin >> name;
cout << "请输入应发工资:";
cin >> salary;
cout << "请输入社保金:";
cin >> social_security;
}
};
class Laborage {
public:
void setSalary(double salary, double social_security) {
m_salary = salary;
m_social_security = social_security;
m_real_salary = m_salary - m_social_security;
}
void display() {
cout << "职工号:" << m_id << endl;
cout << "姓名:" << m_name << endl;
cout << "应发工资:" << m_salary << endl;
cout << "社保金:" << m_social_security << endl;
cout << "实发工资:" << m_real_salary << endl;
}
private:
string m_id; // 职工号
string m_name; // 姓名
double m_salary; // 应发工资
double m_social_security; // 社保金
double m_real_salary; // 实发工资
};
int main() {
Input input;
string id, name;
double salary, social_security;
input.input(id, name, salary, social_security);
Laborage laborage;
laborage.setSalary(salary, social_security);
cout << "工资信息如下:" << endl;
laborage.display();
return 0;
}
```
在上述代码中,我们定义了一个输入类 Input 和一个描述职工工资的类 Laborage。Input 类中定义了一个输入函数 input,用于输入职工号、姓名、应发工资和社保金。Laborage 类中定义了一个设置实发工资的函数 setSalary 和一个显示工资信息的函数 display。在 main 函数中,我们先调用输入函数 input 输入相关信息,然后利用 setSalary 函数设置实发工资,并最后调用 display 函数显示工资信息。
当然,这只是一个简单的示例,实际应用中,还需要根据具体需求进行更加细致的设计。
阅读全文