Structures and Commons-There are several people's data, including teachers and students: Student data includes: student number, name, class; teacher data includes student number, name, job title.

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);
 }
}
Published 57 original articles · Liked 54 · Visits 2367

Guess you like

Origin blog.csdn.net/September_C/article/details/104910021