#include<stdio.h>
struct
{
int num;
char name[10];
char tp;
union
{
int inclass;
char position[10];
}job;
}person[2];
void main()
{
int i;
printf("请输入个人信息:\n");
for(i=0;i<2;i++);
{
printf("第%d个人\n",i+1);
scanf("%d%s%c",&person[i].num,person[i].name,&person[i].tp);
if(person[i].tp=='s')
scanf("%d",&person[i].job.inclass);
else if(person[i].tp=='t')
scanf("%s",person[i].job.position);
else
printf("输入有误");
}
printf("\n编号 姓名 类型 班级/职位\n");
for(i=0;i<2;i++)
{
if(person[i].tp=='s')
printf("%d\t%s\t%c\t%d",person[i].num,person[i].name,person[i].tp,person[i].job.inclass);
else if(person[i].tp=='t')
printf("%d\t%s\t%c\t%s",person[i].num,person[i].name,person[i].tp,person[i].job.position);
printf("\n");
}
}
运行结果不是图上的样子 不会自己统计数