Code area
The structure contains a common body, input different data of teachers and students, and output
#include<stdio.h>
struct n
{
int num;
char name[10];
char job;
union
{
int Class;
char position[10];
}category;
}person[2];
main()
{
int i;
for(i=0;i<2;i++)
{
printf("input the data\n");
scanf("%d %s %c",&person[i].num,person[i].name,&person[i].job); //注意字符串的输入格式
if(person[i].job=='s')
{
printf("input Class\n");
scanf("%d",&person[i].category.position);
}
else if(person[i].job=='t')
{
printf("input position\n");
scanf("%s",person[i].category.position); //格式注意了哈
}
else
printf("data error\n");
};
for(i=0;i<2;i++)
{
if(person[i].job=='s')
printf("%-5d %-10s %-4c %-10d\n",person[i].num,person[i].name,person[i].job,person[i].category.Class);
else
printf("%-5d %-10s %-4c %-10s\n",person[i].num,person[i].name,person[i].job,person[i].category.position);
}
}