#include<stdio.h>//教师学生登记表
#include<string.h>
struct type
{
int id;
char name[30];
char job[10];
union
{
int grade;
char position[10];
}level;
}person[3];
main()
{
int i,n;
printf("\nPersonal Information: \n");
for(i=0;i<3;i++)
{
scanf("%d %s %s",&person[i].id,person[i].name,person[i].job);
if(strcmp(person[i].job,"student")==0)
{
printf("你是个学生,请输入班级:");
scanf("%d",&person[i].level.grade);}
else if(strcmp(person[i].job,"teacher")==0)
{
printf("你是个老师,请输入位置:");
scanf("%s",&person[i].level.position);}
else printf("输入错误!\n");
}
printf("Id name job grade/position:\n");
for(i=0;i<3;i++)
{
if(strcmp(person[i].job,"student")==0)
printf("%3d%4s%5s%5d\n",person[i].id,person[i].name,person[i].job,person[i].level.grade);
else
printf("%3d%4s%5s%5s\n",person[i].id,person[i].name,person[i].job,person[i].level.position);
}
}
#include<string.h>
struct type
{
int id;
char name[30];
char job[10];
union
{
int grade;
char position[10];
}level;
}person[3];
main()
{
int i,n;
printf("\nPersonal Information: \n");
for(i=0;i<3;i++)
{
scanf("%d %s %s",&person[i].id,person[i].name,person[i].job);
if(strcmp(person[i].job,"student")==0)
{
printf("你是个学生,请输入班级:");
scanf("%d",&person[i].level.grade);}
else if(strcmp(person[i].job,"teacher")==0)
{
printf("你是个老师,请输入位置:");
scanf("%s",&person[i].level.position);}
else printf("输入错误!\n");
}
printf("Id name job grade/position:\n");
for(i=0;i<3;i++)
{
if(strcmp(person[i].job,"student")==0)
printf("%3d%4s%5s%5d\n",person[i].id,person[i].name,person[i].job,person[i].level.grade);
else
printf("%3d%4s%5s%5s\n",person[i].id,person[i].name,person[i].job,person[i].level.position);
}
}