建立员工结构体worker,包含5个员工数据。成员包括姓名、编号、年龄、工资。输入相关信息,计算平均工资、最大年龄并输出。
时间: 2023-12-22 09:06:05 浏览: 141
以下是一个简单的实现:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Worker {
string name;
int id;
int age;
float salary;
};
int main() {
const int NUM_WORKERS = 5;
Worker workers[NUM_WORKERS];
float totalSalary = 0;
int maxAge = 0;
for (int i = 0; i < NUM_WORKERS; i++) {
cout << "Enter name for worker " << i+1 << ": ";
cin >> workers[i].name;
cout << "Enter ID for worker " << i+1 << ": ";
cin >> workers[i].id;
cout << "Enter age for worker " << i+1 << ": ";
cin >> workers[i].age;
cout << "Enter salary for worker " << i+1 << ": ";
cin >> workers[i].salary;
totalSalary += workers[i].salary;
if (workers[i].age > maxAge) {
maxAge = workers[i].age;
}
}
float averageSalary = totalSalary / NUM_WORKERS;
cout << "Average salary: " << averageSalary << endl;
cout << "Maximum age: " << maxAge << endl;
return 0;
}
```
这个程序首先定义了一个 `Worker` 结构体,包含了五个员工的数据。然后在 `main` 函数中声明了一个长度为 5 的 `Worker` 数组,并定义了 `totalSalary` 和 `maxAge` 变量用于计算平均工资和最大年龄。
接下来通过一个循环来逐个输入员工的信息,并更新 `totalSalary` 和 `maxAge`。循环结束后,计算平均工资并输出。最后输出最大年龄。
阅读全文