C语言【问题描述】定义一个结构体,它有姓名、基本工资和岗位工资和工资总额4个成员,声明一个该结构的结构体数组,对齐元素按下表初始化(初始化仅包含以下3个成员),计算获得工资总额,然后打印每个人的姓名和工资总额。 name Basic wage Job position wage lihong 945 1400 liuqiang 920 1450 【输入形式】 【输出形式】 【样例输入】 【样例输出】 lihong 2345 liuqiang 2370
时间: 2023-06-19 22:08:33 浏览: 225
工资管理系统(C语言)(结构体数组)
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
struct Employee {
char name[20];
int basicWage;
int jobPositionWage;
int totalWage;
};
int main() {
struct Employee employees[2] = {
{"lihong", 945, 1400},
{"liuqiang", 920, 1450}
};
for (int i = 0; i < 2; i++) {
employees[i].totalWage = employees[i].basicWage + employees[i].jobPositionWage;
printf("%s %d\n", employees[i].name, employees[i].totalWage);
}
return 0;
}
```
运行结果:
```
lihong 2345
liuqiang 2370
```
结构体 `Employee` 包含了姓名、基本工资、岗位工资和工资总额这四个成员。声明了一个结构体数组 `employees`,并对其进行了初始化。接着循环计算每个人的工资总额,并打印出姓名和工资总额即可。
阅读全文