用c语言采用结构体数组编写程序,定义一个含职工姓名、工作年限、工资总额的结构体类型, 从键盘输入5名职工的信息,最后再对工作年限超过30年的职工加1000元工资,并输出工资 变化后的所有职工的信息。
时间: 2024-02-01 07:16:36 浏览: 22
以下是使用 C 语言编写的程序:
```c
#include <stdio.h>
struct employee {
char name[20];
int years;
int salary;
};
int main() {
struct employee emp[5];
// 从键盘输入职工信息
for (int i = 0; i < 5; i++) {
printf("请输入第%d名职工的姓名、工作年限和工资总额:\n", i+1);
scanf("%s %d %d", emp[i].name, &emp[i].years, &emp[i].salary);
}
// 对工作年限超过30年的职工加1000元工资
for (int i = 0; i < 5; i++) {
if (emp[i].years > 30) {
emp[i].salary += 1000;
}
}
// 输出所有职工的信息
for (int i = 0; i < 5; i++) {
printf("姓名:%s,工作年限:%d,工资总额:%d\n", emp[i].name, emp[i].years, emp[i].salary);
}
return 0;
}
```
程序中定义了一个结构体类型 `employee`,包含职工姓名、工作年限和工资总额三个成员变量。在 `main()` 函数中定义了一个结构体数组 `emp[5]`,用于存储5名职工的信息。
通过 `for` 循环从键盘输入每个职工的信息,并存储到结构体数组中。接着,再通过另一个 `for` 循环遍历结构体数组,对工作年限超过30年的职工加1000元工资。
最后,再通过 `for` 循环输出所有职工的信息,包括姓名、工作年限和工资总额。