#include<stdio.h>
#include<string.h> //引入字符串头文件
struct //结构体定义 定义结构体和共用体,相当于定义一个数据类型,相当于int等。只有定义了这个类型的对象才能调用内部的数据。
{
int num;
char name[10];
char sex[3];
char job[5];
union //共用体
{
int banji; //班级
char position[10]; //职位
}category;//共用体对象
}person[2];//结构体对象
void main()
{
int i;
for(i=0;i<2;i++) //对结构体两个对象里的元素赋值。
{
printf("请输入 :学号 姓名 性别 工作 班级/职位\n");
scanf("%d %s %s %c",&person[i].num,&person[i].name,&person[i].sex,&person[i].job);
/* 问题在这________
// if(strcmp(person[i].job,"学生")>=0)
if(person[i].job=="学生")
scanf("%d",&person[i].category.banji);
else if(person[i].job=="教师")
//else if(strcmp(person[i].job,"学生")<0)
scanf("%s",person[i].category.position);
else printf("input error!");
}
*/
printf("\n");
printf("学号 姓名 性别 工作 班级/职位\n");
for(i=0;i<2;i++)
{
if(person[i].job=="学生")
printf("%-6d %-10s %-3s %-3s %-6d \n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.banji);
else
printf("%-6d %-10s %-3s %-3s %-6s \n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.position);
}
}