|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>//在里面加一个 &person【i】。name就会出现输入的值和自己想的不一样年 求大神解答
struct
{
int num;
char name[50];
char sex;
char job;
union
{
int banji;
char position[10];
}car;
}person[2];
void main()
{
int i;
for(i=0;i<2;i++)
{
printf("请输入学号 姓名 工作 性别\n");
scanf("%d,%s,%c,%c",&person[i].num,&person[i].name,&person[i].job,&person[i].sex);
if(person[i].job=='s')
{
printf("yes");
scanf("%d",&person[i].car.banji);
}
else if(person[i].job=='t')
{
scanf("%s",&person[i].car.position);
}
else
{
printf("职位输入错误\n");
}
}
for(i=0;i<2;i++)
{
printf("学号;%d\n",person[i].num);
printf("学号;%s\n",person[i].name);
printf("性别;%c\n",person[i].sex);
printf("职位;%c\n\n",person[i].job);
if(person[i].job=='s')
{
printf("%d",person[i].car.banji);
}
if(person[i].job=='t')
{
printf("%s",person[i].car.position);
}
}
} |
|