这是成绩管理系统的修改功能部分代码,显示缺少scanf的整型参数和大小不匹配,怎么解决?

图片说明
void xiugai(STU s[],int n)
{
int i;
STU x[1], t[1];
printf("请输入要查找学生姓名");
scanf_s("%c", &t[0].name);
printf("请输入要修改的信息");
for (i = 0; i < n; i++)
if (s[i].name == t[0].name)
{
printf("请输入你要改的姓名");
scanf_s("%c", &x[0].name);
s[i].name = x[0].name;
printf("请输入你要改的语文成绩");
scanf_s("%c", &x[0].China);
s[i].China = x[0].China;
printf("请输入你要改的数学成绩");
scanf_s("%c", &x[0].Math);
s[i].Math = x[0].Math;
printf("请输入你要改的英语成绩");
scanf_s("%c", &x[0].English);
s[i].English = x[0].English;
}
else printf("查无此人");
}

void xiugai(STU s[],int n)
{
    int i;
    STU x[1], t[1];
    printf("请输入要查找学生姓名");
    scanf_s("%c", &t[0].name,1);
    printf("请输入要修改的信息");
    for (i = 0; i < n; i++)
        if (s[i].name == t[0].name)
        {
            printf("请输入你要改的姓名");
            scanf_s("%c", &x[0].name,1);
            s[i].name = x[0].name;
            printf("请输入你要改的语文成绩");
            scanf_s("%c", &x[0].China,1);
            s[i].China = x[0].China;
            printf("请输入你要改的数学成绩");
            scanf_s("%c", &x[0].Math,1);
            s[i].Math = x[0].Math;
            printf("请输入你要改的英语成绩");
            scanf_s("%c", &x[0].English,1);
            s[i].English = x[0].English;
        }
        else printf("查无此人");
}