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 09:53:57 浏览: 55
好的,为了方便处理,我先定义一个结构体表示员工的工资数据:
```c
struct Employee {
char name[20];
double basicSalary;
double positionAllowance;
double deduction;
};
```
然后,我们可以使用结构数组存放员工的工资数据:
```c
struct Employee employees[] = {
{"liqun", 870.00, 1250.00, 85.00},
{"dongfang", 1520.00, 500.00, 63.00},
{"majing", 800.00, 1000.00, 72.00},
{"liudong", 2050.00, 1500.00, 120.00}
};
```
接下来,我们可以分别使用结构体变量和结构指针输出每个员工的姓名及应发工资数:
```c
// 使用结构体变量输出每个员工的姓名及应发工资数
for (int i = 0; i < 4; i++) {
struct Employee employee = employees[i];
double salary = employee.basicSalary + employee.positionAllowance - employee.deduction;
printf("%s 的应发工资为 %.2lf 元。\n", employee.name, salary);
}
// 使用结构指针输出每个员工的姓名及应发工资数
for (int i = 0; i < 4; i++) {
struct Employee *employee = &employees[i];
double salary = employee->basicSalary + employee->positionAllowance - employee->deduction;
printf("%s 的应发工资为 %.2lf 元。\n", employee->name, salary);
}
```
输出结果如下:
```
liqun 的应发工资为 2035.00 元。
dongfang 的应发工资为 1957.00 元。
majing 的应发工资为 1728.00 元。
liudong 的应发工资为 3430.00 元。
liqun 的应发工资为 2035.00 元。
dongfang 的应发工资为 1957.00 元。
majing 的应发工资为 1728.00 元。
liudong 的应发工资为 3430.00 元。
```
阅读全文