.采用结构体编写程序,结构体名为 staf。从键盘输入 2个公司员工的编号、姓名、年龄、工资,然后输出员工的编号、姓名、年龄、工资,以及 2个员工的平均工资。“
时间: 2023-10-20 17:32:42 浏览: 115
员工的一些基本信息的输入和输出
好的,以下是代码实现:
```c
#include <stdio.h>
struct staf {
int num;
char name[20];
int age;
float salary;
};
int main() {
struct staf s1, s2;
printf("请输入第一个员工的信息:\n");
scanf("%d %s %d %f", &s1.num, s1.name, &s1.age, &s1.salary);
printf("请输入第二个员工的信息:\n");
scanf("%d %s %d %f", &s2.num, s2.name, &s2.age, &s2.salary);
printf("员工1的信息:编号:%d,姓名:%s,年龄:%d,工资:%.2f\n", s1.num, s1.name, s1.age, s1.salary);
printf("员工2的信息:编号:%d,姓名:%s,年龄:%d,工资:%.2f\n", s2.num, s2.name, s2.age, s2.salary);
printf("两个员工的平均工资为:%.2f\n", (s1.salary + s2.salary) / 2);
return 0;
}
```
这个程序中,我们定义了一个名为 `staf` 的结构体,包含员工的编号、姓名、年龄和工资。然后在主函数中,我们定义了两个 `staf` 类型的变量 `s1` 和 `s2`,并从键盘输入了两个员工的信息。最后输出了员工的信息和平均工资。
需要注意的是,这里的 `%s` 格式化字符只能读取不带空格的字符串,如果需要读取带空格的字符串,可以使用 `%[^\n]` 格式化字符。
阅读全文