有一个结构体变量doctor,内含工号、姓名和基本工资,挂号收入,夜班补助,健康补助。要求在main函数中为各成员赋值,在另一函数中将它们的值输出。
时间: 2024-02-18 10:04:05 浏览: 28
好的,我可以为您提供一个示例代码,如下:
```c
#include <stdio.h>
struct Doctor {
int id; // 工号
char name[20]; // 姓名
float basicSalary; // 基本工资
float regIncome; // 挂号收入
float nightAllow; // 夜班补助
float healthAllow; // 健康补助
};
void printDoctor(struct Doctor d);
int main() {
struct Doctor doctor;
// 为各成员赋值
doctor.id = 1001;
strcpy(doctor.name, "张三");
doctor.basicSalary = 5000.0;
doctor.regIncome = 1000.0;
doctor.nightAllow = 300.0;
doctor.healthAllow = 400.0;
// 输出结构体变量的值
printDoctor(doctor);
return 0;
}
void printDoctor(struct Doctor d) {
printf("工号:%d\n", d.id);
printf("姓名:%s\n", d.name);
printf("基本工资:%.2f\n", d.basicSalary);
printf("挂号收入:%.2f\n", d.regIncome);
printf("夜班补助:%.2f\n", d.nightAllow);
printf("健康补助:%.2f\n", d.healthAllow);
}
```
输出结果如下:
```
工号:1001
姓名:张三
基本工资:5000.00
挂号收入:1000.00
夜班补助:300.00
健康补助:400.00
```
希望能够帮助到您!