c的结构体验内容 1.调试,输入一个正整数 n(3<=n<=10),再输入 n 个雇员的信息(如下表所 示),输出每人的姓名和实发工资(基本工资+浮动工资-支出)。
时间: 2023-12-27 19:03:23 浏览: 53
好的,下面是一个使用结构体的 C 代码实现,可以实现您的要求:
```c
#include <stdio.h>
#include <stdlib.h>
struct Employee {
char name[20];
int basic_salary;
int floating_salary;
int expenses;
};
int main() {
int n;
scanf("%d", &n); // 输入雇员人数
struct Employee employees[n];
for (int i = 0; i < n; i++) {
// 输入雇员信息,将其存储为结构体对象
scanf("%s%d%d%d", employees[i].name, &employees[i].basic_salary,
&employees[i].floating_salary, &employees[i].expenses);
}
// 遍历雇员列表,计算实发工资并输出
for (int i = 0; i < n; i++) {
int real_salary = employees[i].basic_salary + employees[i].floating_salary - employees[i].expenses;
printf("%s %d\n", employees[i].name, real_salary); // 输出姓名和实发工资
}
return 0;
}
```
您可以按照如下格式输入雇员信息:
```
张三 2000 500 300
李四 2500 800 400
王五 1800 300 200
```
其中,每行输入一个雇员信息,用空格分隔姓名、基本工资、浮动工资和支出。程序会输出每个雇员的姓名和实发工资。
阅读全文