構造とコモンズ-教師と学生を含むいくつかの人々のデータがあります:学生データには、学生番号、名前、クラスが含まれ、教師データには、学生番号、名前、役職が含まれます。

コードエリア

構造には共通の本体が含まれ、教師と生徒の異なるデータを入力し、出力します

#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);
 }
}
元の記事を公開57件 高く評価54件 訪問2367件

おすすめ

転載: blog.csdn.net/September_C/article/details/104910021