定义员工信息结构体,包括姓名,工龄,工资三部分。输入10个员工信息,实现给每一个员工工资涨二十元,然后判断是否有员工工龄达到十年以上,如果有,再给达到十年以上工龄的员工工资再加20元·,求涨工资后的所有员工工资总和并输出
时间: 2023-10-19 12:05:11 浏览: 140
员工管理系统
好的,我可以帮你解决这个问题。
以下是 C++ 代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 员工信息结构体
struct Employee {
string name; // 姓名
int year; // 工龄
int salary; // 工资
};
int main() {
const int n = 10; // 员工数
Employee employees[n]; // 定义员工数组
// 输入员工信息
for (int i = 0; i < n; i++) {
cout << "请输入第 " << i+1 << " 个员工的姓名:";
cin >> employees[i].name;
cout << "请输入第 " << i+1 << " 个员工的工龄:";
cin >> employees[i].year;
cout << "请输入第 " << i+1 << " 个员工的工资:";
cin >> employees[i].salary;
cout << endl;
}
// 涨工资
for (int i = 0; i < n; i++) {
employees[i].salary += 20; // 每个员工工资加 20 元
if (employees[i].year >= 10) {
employees[i].salary += 20; // 工龄达到 10 年以上,再加 20 元
}
}
// 计算总工资
int total_salary = 0;
for (int i = 0; i < n; i++) {
total_salary += employees[i].salary;
}
// 输出总工资
cout << "所有员工的工资总和为:" << total_salary << endl;
return 0;
}
```
你可以将上述代码复制到 C++ 编译器中运行,输入 10 个员工的信息,即可得到所有员工涨工资后的工资总和。
阅读全文