C语言-共用体(4)
有若干个人的数据,有教师和学生。他们的数据放在同一个表格中。 输入1个人的数据,每个人的数据有: 号码,姓名,工种,职位或班级。²如果工种输入为t,则为教师,则输入教师的职位。²如果工种输入为s,则为学生,则输入学生的班级,(班级为整型数据)输出所有数据。
样例输入
111 li t prof
样例输出
111 li t prof
#include <stdio.h>
#include <stdlib.h>
struct stduent{
int number;
char name[20];
char q;
union course{
char zhiwei[20];
int banji;
}x;
}y;
int main()
{
scanf("%d %s %c",&y.number,y.name,&y.q);
if(y.q=='t'){
scanf("%s",y.x.zhiwei);
printf("%d %s %c %s",y.number,y.name,y.q,y.x.zhiwei);
}
if(y.q=='s'){
scanf("%d",&y.x.banji);
printf("%d %s %c %d",y.number,y.name,y.q,y.x.banji);
}
return 0;
}