用C语言编写程序,用结构体数组存放表中数据,然后输出姓名和实发工资
时间: 2024-03-08 15:50:29 浏览: 106
好的,我可以帮您编写这个程序。首先,我们需要定义一个结构体来表示每个员工的信息,包括姓名、基本工资、奖金、税金和实发工资。可以按照如下方式定义:
```c
struct Employee {
char name[20];
float basic_salary;
float bonus;
float tax;
float net_salary;
};
```
然后,我们可以定义一个结构体数组来存放多个员工的信息。例如:
```c
struct Employee employees[] = {
{"Tom", 5000, 1000, 750, 5250},
{"Mary", 6000, 2000, 900, 7100},
// ...
};
```
接下来,我们可以使用循环遍历结构体数组,依次输出每个员工的姓名和实发工资。例如:
```c
for (int i = 0; i < sizeof(employees) / sizeof(struct Employee); i++) {
printf("%s 的实发工资是 %.2f 元\n", employees[i].name, employees[i].net_salary);
}
```
这样就可以依次输出每个员工的姓名和实发工资了。完整的程序代码如下:
```c
#include <stdio.h>
struct Employee {
char name[20];
float basic_salary;
float bonus;
float tax;
float net_salary;
};
int main() {
struct Employee employees[] = {
{"Tom", 5000, 1000, 750, 5250},
{"Mary", 6000, 2000, 900, 7100},
// ...
};
for (int i = 0; i < sizeof(employees) / sizeof(struct Employee); i++) {
printf("%s 的实发工资是 %.2f 元\n", employees[i].name, employees[i].net_salary);
}
return 0;
}
```
希望这个程序能够帮助您理解如何使用结构体数组来存放表中数据,并输出需要的信息。如果您有任何问题,可以随时向我提问。
阅读全文