VS2019运行问题

输入只能输入一次

img

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include<stdio.h>
struct 
{
    int num;
    char name[10];
    char sex;
    char job;
    union
    {
        int clas;
        char position[10];
    }category;
}person[2];
int main()
{
    int i;
    for (i = 0; i < 2; i++)
    {
        printf("please enter the data of person:\n");
        scanf_s("%d %s %c %c", &person[i].num, &person[i].name, &person[i].sex, &person[i].job);
        if (person[i].job == 's')
            scanf_s("%d", person[i].category.clas);
        else if (person[i].job == 't')
            scanf_s("%s", person[i].category.position);
        else
            printf("Input error!");
    }
    printf("\n");
    printf("No.    name    sex job class/position\n");
    for ( i = 0; i < 2; i++)
    {
        if (person[i].job == 's')
            printf("%-6d%-10d%-4c%-4c%10d\n", person[i].num, person[i].name, person[i].sex, person[i].job,
                person[i].category.clas);
        else
            printf("%-6d%-10d%-4c%-4c%10d\n", person[i].num, person[i].name, person[i].sex, person[i].job,
                person[i].category.position);
    }
    return 0;
}

完整代码如下:

#include<stdio.h>
struct
{
    int num;
    char name[10];
    char sex;
    char job;
    union
    {
        int clas;
        char position[10];
    }category;
}person[2];
int main()
{
    int i;
    for (i = 0; i < 2; i++)
    {
        printf("please enter the data of person:\n");
        scanf_s("%d %s %c %c", &person[i].num, person[i].name,9, &person[i].sex,1, &person[i].job,1);
        if (person[i].job == 's')
            scanf_s("%d", &person[i].category.clas);
        else if (person[i].job == 't')
            scanf_s("%s", person[i].category.position,9);
        else
            printf("Input error!");
    }
    printf("\n");
    printf("No.    name    sex job class/position\n");
    for (i = 0; i < 2; i++)
    {
        if (person[i].job == 's')
            printf("%-6d%-10d%-4c%-4c%10d\n", person[i].num, person[i].name, person[i].sex, person[i].job,
                person[i].category.clas);
        else
            printf("%-6d%-10d%-4c%-4c%10s\n", person[i].num, person[i].name, person[i].sex, person[i].job,
                person[i].category.position);
    }
    return 0;
}