| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
#include<stdio.h> 
struct 
{ 
    int num; 
    char name[10]; 
    char sex; 
    char job; 
    union 
    { 
        int banji; 
        char position[10]; 
    }category; 
}person[2]; 
void main() 
{ 
 
    int i; 
    for(i=0;i<2;i++) 
    {  
        printf("Please enter the num:"); 
        scanf("%d",&person[i].num); 
        fflush(stdin); 
 
        printf("Please enter the name:"); 
        scanf("%s",person[i].name); 
        fflush(stdin); 
        printf("Please enter sex(f/m):"); 
        scanf("%c",&person[i].sex); 
        fflush(stdin); 
        printf("Please enter the job(s/t):"); 
        scanf("%c",&person[i].job); 
        fflush(stdin); 
        if(person[i].job=='s') 
        { 
            printf("Please enter the class:"); 
            scanf("%d",person[i].category.banji); 
        } 
        else if(person[i].job=='t') 
        { 
            printf("Please enter the position:"); 
            scanf("%s",&person[i].category.position[10]); 
        } 
        else 
        { 
            printf("Error input!!"); 
        } 
    } 
    printf("num \t name \t sex \t job \t class|position \n"); 
    for(i=0;i<2;i++) 
    { 
        if(person[i].job=='s') 
        { 
            printf("%d \t %s \t %c \t %c \t %d \n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.banji); 
        } 
        else 
        { 
            printf("%d \t %s \t %c \t %c \t %s \n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.position); 
        } 
    } 
} 
为什么只能输入一组数据啊,输入完一组数据程序就错误!! 
 
 |   
 
 
 
 |