#include <stdio.h>
struct Data
{
char name[32];//姓名
char gender; //性别
char ZhiYe;//职业
union {
char Kem[12];//科目
int Bji;//班级
}mas;
};
int main()
{
struct Data p[2];
int i;
for(i=0;i<2;i++){
printf("请输入职业:t代表学生,s代表老师\n");
scanf("%c",&(p[i].ZhiYe));
if(p[i].ZhiYe=='s'){
printf("请输入老师的科目:\n");
scanf("%s",&(p[i].mas.Kem));
printf("请输入老师的名字是:\n");
scanf("%s",&p[i].name);
}else{
printf("请输入学生的班级:\n");
scanf("%d",&(p[i].mas.Bji));
printf("请输入学生的名字是:\n");
scanf("%s",&p[i].name);
}
getchar();
}
for(i=0;i<2;i++){
if(p[i].ZhiYe=='s'){
printf("老师的科目是:%s,名字是:%s\n",p[i].mas.Kem,
p[i].name);
}else{
printf("学生的班级是:%d班,名字是:%s\n",p[i].mas.Bji,p[i].name
);
}
}
return 0;
/*本次注意,scanf 输入%c下次输入要有getchar()吸收回车符,不然程序容易崩,
字符串变量要定义空间大小,不然也很容易崩。*/
}
C语言,共用体开发案例
最新推荐文章于 2024-10-03 19:44:45 发布