C语言-共用体(4)

8

有若干个人的数据,有教师和学生。他们的数据放在同一个表格中。      输入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;
}