#include<stdio.h>
struct
{
int num;
char name[10];
char sex;
char job;
union
{
int clas;
char position[10];
}category;
}person[2];
int main()
{
int i;
for(i=0;i<2;i++)
{ scanf("%d%s%c%c",&person[i].num,&person[i].name,&person[i].sex,&person[i].job);
if(person[i].job=='s')
scanf("%d",&person[i].category.clas);
else if(person[i].job=='t')
scanf("%s",&person[i].category.position);
else
printf("!");
}
for(i=0;i<2;i++)
{
if(person[i].job=='s') printf("%d%s%c%c%d\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.clas);
else
printf("%d%s%c%c%s\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.position);
}
return 0;
}
设有若干个人员的数据,其中有学生和教师。学生的数据中包括:姓名、号码、性别、职业、班级。教师的数据包括:姓名、号码、性别、职业、职务。现要求把它们放在同一表格中
最新推荐文章于 2023-02-13 12:08:03 发布
此代码展示了如何在C语言中使用结构体和联合体。程序定义了一个包含个人信息(编号、姓名、性别、职业)以及分类(班级或职位)的数据结构。根据输入的职业,读取班级编号或职位名称。最后,程序按不同职业格式化并打印出信息。
摘要由CSDN通过智能技术生成