#include<stdio.h>
struct
{
int num;
char name[10];
char sex;
char job;
union
{
int banji;
char position[10];
}category;
}preson[2];
void main()
{
int i;
for(i=0;i<2;i++)
{
printf("input num\n");
scanf("%d",&preson[i].num);
printf("input name\n");
scanf("%s",preson[i].name);
printf("input sxe M/F\n");
scanf("%c",&preson[i].sex);
printf("input S/T,job\n");
scanf("%c",&preson[i].job);
if(preson[i].job=='S')
{
printf("input class\n");
scanf("%d",&preson[i].category.banji);
}
if(preson[i].job=='T')
{
printf("input zhiwu\n");
scanf("%s",&preson[i].category.position);
}
else
{
printf("error!!\n");
}
}
printf("No. name sex job class/position\n");
for( i=0; i < 2; i++ )
{
if( preson[i].job == 'S')
{
printf("%-6d%-10s%-3c%-3c%10d\n", preson[i].num,
preson[i].name, preson[i].sex, preson[i].job,
preson[i].category.banji);
}
else
{
printf("%-6d%-10s%-3c%-3c%10s\n", preson[i].num,
preson[i].name, preson[i].sex, preson[i].job,
preson[i].category.position);
}
}
}
运行没报错, 貌似 逻辑也没错误, 就是 运行结果 不知道为什么会错, VC++6.0
|