c语言使用结构数组存放下表中的员工的工资数据,然后分别用结构体变量和结构指针输出每个员工的姓名及应发工资数。 应发工资=基本工资+岗位津贴-扣款 姓名 基本工资 岗位津贴 扣款 liqun dongfang majing liudong 870.00 1250.00 1520.00 2050.00 500.00 800.00 1000.00 1500.00 85.00 63.00 72.00 120.00
时间: 2024-03-01 10:53:29 浏览: 80
好的,这是一个使用结构数组存储员工工资数据的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_EMPLOYEES 4
struct Employee {
char name[MAX_NAME_LEN];
float basic_salary;
float position_allowance;
float deduction;
};
int main() {
struct Employee employees[MAX_EMPLOYEES] = {
{"liqun", 870.00, 1250.00, 85.00},
{"dongfang", 1520.00, 800.00, 63.00},
{"majing", 2050.00, 1000.00, 72.00},
{"liudong", 500.00, 1500.00, 120.00}
};
// 输出每个员工的姓名及应发工资数
for (int i = 0; i < MAX_EMPLOYEES; i++) {
float salary = employees[i].basic_salary + employees[i].position_allowance - employees[i].deduction;
printf("姓名:%s,应发工资数:%.2f\n", employees[i].name, salary);
}
return 0;
}
```
这是一个比较简单的例子,结构体变量和结构指针都可以用来输出每个员工的姓名及应发工资数。如果要使用结构指针,只需要将结构体变量改为指向结构体的指针即可。
阅读全文