教师信息包括职工编号、姓名、职称、工资、出生日期等,其中工资包括基本工资、津贴、职称补贴三项,出生日期包括年、月、日,输入3名教师的信息,把工资大于 5000的教师信息输出出来。 输入 输入3名教师的信息,每名教师信息各占一行 输出 工资大于5000的教师的信息,见样例输出中的格式,每名教师信息各占一行 。使用C语言
时间: 2024-03-16 18:44:24 浏览: 10
好的,以下是 C 语言的实现代码:
```c
#include <stdio.h>
struct teacher {
char id[10];
char name[20];
char title[20];
int basic_salary;
int allowance;
int subsidy;
int year;
int month;
int day;
};
int get_salary(struct teacher t) {
return t.basic_salary + t.allowance + t.subsidy;
}
int main() {
struct teacher teachers[3];
for (int i = 0; i < 3; i++) {
scanf("%s %s %s %d %d %d %d %d %d",
teachers[i].id,
teachers[i].name,
teachers[i].title,
&teachers[i].basic_salary,
&teachers[i].allowance,
&teachers[i].subsidy,
&teachers[i].year,
&teachers[i].month,
&teachers[i].day);
}
for (int i = 0; i < 3; i++) {
if (get_salary(teachers[i]) > 5000) {
printf("%s %s %s %d\n",
teachers[i].id,
teachers[i].name,
teachers[i].title,
get_salary(teachers[i]));
}
}
return 0;
}
```
输入样例:
```
05002 苗莉 副教授 3800 650 800 1975 10 20
03003 马超瑞 教授 4200 850 1000 1973 8 14
06002 张鹏 讲师 3300 600 600 1980 8 3
```
输出样例:
```
03003 马超瑞 教授 5050
```