用c++结构体计算人工工资
时间: 2023-07-01 15:06:01 浏览: 45
这里是一个简单的 C++ 结构体计算人工工资的示例代码:
```c++
#include <iostream>
using namespace std;
struct Employee {
string name;
int hours;
double rate;
};
double calculatePay(Employee emp) {
double pay = emp.rate * emp.hours;
if (emp.hours > 40) {
pay += (emp.hours - 40) * emp.rate * 0.5;
}
return pay;
}
int main() {
Employee emp1 = {"John Smith", 45, 15.0};
Employee emp2 = {"Jane Doe", 35, 20.0};
cout << "Employee " << emp1.name << " earned $" << calculatePay(emp1) << endl;
cout << "Employee " << emp2.name << " earned $" << calculatePay(emp2) << endl;
return 0;
}
```
上面的代码定义了一个 `Employee` 结构体,包含员工的姓名、工作小时数和每小时的工资率。`calculatePay` 函数接收一个 `Employee` 参数并返回该员工的工资。如果员工工作时间超过40小时,将会加上加班津贴。
在 `main` 函数中,我们创建了两个 `Employee` 实例,并调用 `calculatePay` 函数计算他们的工资,并输出结果。
这是一个简单的例子,你可以根据自己的需要来定义更多的成员变量和方法。