c语言建立员工结构体worker,包含5个员工数据。成员包括姓名、编号、年龄、工资。输入相关信息,计算平均工资、最大年龄并输出。
时间: 2023-12-22 17:05:39 浏览: 76
C语言 结构体应用
以下是一个简单的 C 代码实现:
```c
#include <stdio.h>
#include <string.h>
// 定义员工结构体
struct worker {
char name[20];
int id;
int age;
float salary;
};
int main() {
struct worker staff[5]; // 定义一个包含 5 个员工数据的数组
int i;
float total_salary = 0.0, avg_salary;
int max_age = 0;
// 输入员工信息
for (i = 0; i < 5; i++) {
printf("请输入第 %d 个员工的姓名:", i + 1);
scanf("%s", staff[i].name);
printf("请输入第 %d 个员工的编号:", i + 1);
scanf("%d", &staff[i].id);
printf("请输入第 %d 个员工的年龄:", i + 1);
scanf("%d", &staff[i].age);
printf("请输入第 %d 个员工的工资:", i + 1);
scanf("%f", &staff[i].salary);
total_salary += staff[i].salary;
if (staff[i].age > max_age) {
max_age = staff[i].age;
}
}
// 计算平均工资
avg_salary = total_salary / 5.0;
// 输出结果
printf("\n平均工资为:%.2f\n", avg_salary);
printf("最大年龄为:%d\n", max_age);
return 0;
}
```
这个程序会提示用户输入 5 个员工的姓名、编号、年龄和工资,然后计算平均工资和最大年龄,并将结果输出。注意,我们使用了一个 `worker` 结构体来表示员工,定义了 4 个成员变量来存储员工的相关信息。在主函数中,我们定义了一个 `staff` 数组来存储 5 个员工的数据,然后使用一个 for 循环来逐个输入员工信息,并计算平均工资和最大年龄。最后,我们将结果输出到屏幕上。
阅读全文