c++定义员工信息的结构体,包括姓名、工龄,工资三个部分。输入10个员工的信息,实现给每个员工的工资普涨一级工资(一级为20元),然后判断是否有员工的工龄达到10年以上,如果有,再给这些工龄达到10年以上的员工工资再加20元,球涨工资后所有员工的工资总和,并将这些结果输出
时间: 2023-11-13 13:04:15 浏览: 118
以下是一个实现该功能的C++代码:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Employee {
string name;
int workYears;
double salary;
};
int main() {
const int numEmployees = 10;
Employee employees[numEmployees];
// 输入每个员工的信息
for (int i = 0; i < numEmployees; i++) {
cout << "请输入第" << i+1 << "个员工的姓名、工龄和工资:" << endl;
cin >> employees[i].name >> employees[i].workYears >> employees[i].salary;
}
// 给每个员工涨一级工资
for (int i = 0; i < numEmployees; i++) {
employees[i].salary += 20;
}
// 给工龄达到10年以上的员工再加20元工资
for (int i = 0; i < numEmployees; i++) {
if (employees[i].workYears >= 10) {
employees[i].salary += 20;
}
}
// 计算所有员工的工资总和
double totalSalary = 0;
for (int i = 0; i < numEmployees; i++) {
totalSalary += employees[i].salary;
}
// 输出结果
cout << "所有员工的工资总和为:" << totalSalary << endl;
return 0;
}
```
注意,本题假设输入的工资都是正数,如果需要考虑负数的情况,还需要另外处理。
阅读全文