若干人员的数据,其中有学生和教师。学生的数据包括:号码、姓名、性别、职业、班级;教师的数据包括:号码、姓名、性别、职业、职务。要求用同一个表格(数据结构)来处理,实现如图1的输入、输出效果,图1中的红色部分是从键盘输入的内容。
#include <stdio.h>
/*********Found************/
typedef struct Num5
{
char clas[10];
char position[10];
/*********Found************/
} ;
struct
{
int num;
char name[10], sex, job;
Num5 category;
} person[2];
int main(void)
{
int i;
for (i=0; i<2; i++)
{
printf("please enter the data of person %d: ", i+1);
scanf("%d %s %c %c", &person[i].num, &person[i].name, &person[i].sex, &person[i].job);
if ('s' == person[i].job)
{
scanf("%s", person[i].category.clas);
}
else if ('t' == person[i].job)
{
scanf("%s", person[i].category.position);
}
else
{
printf("Input error!");
}
}
printf("\nNo. name sex job class/position\n");
for (i=0; i<2; i++)
{
printf("%-6d%-10s%-4c%-4c%-10s\n", person[i].num, person[i].name,
person[i].sex, person[i].job, person[i].category.clas);
}
return 0;
}
#include <stdio.h>
/*********Found************/
typedef struct Num5
{
char clas[10];
char position[10];
/*********Found************/
} ;
struct
{
int num;
char name[10], sex, job;
Num5 category;
} person[2];
int main(void)
{
int i;
for (i=0; i<2; i++)
{
printf("please enter the data of person %d: ", i+1);
scanf("%d %s %c %c", &person[i].num, &person[i].name, &person[i].sex, &person[i].job);
if ('s' == person[i].job)
{
scanf("%s", person[i].category.clas);
}
else if ('t' == person[i].job)
{
scanf("%s", person[i].category.position);
}
else
{
printf("Input error!");
}
}
printf("\nNo. name sex job class/position\n");
for (i=0; i<2; i++)
{
printf("%-6d%-10s%-4c%-4c%-10s\n", person[i].num, person[i].name,
person[i].sex, person[i].job, person[i].category.clas);
}
return 0;
}