将输入的数据存入文件中(文件中显示不出输入的内容

#include<stdio.h>
struct Stu
{
int num;
char name;
float math,pol,eng,ave;

};
int main()
{
FILE *fp;
struct Stu s[5];
int i;
fp = fopen("student.txt","w");
printf("请输入学生的学号、姓名、及数学、政治和英语的成绩和均分\n");
for(i=0;i<5;i++)
{
scanf("%d%s%f%f%f%f",&s[i].num,&s[i].name,&s[i].math,&s[i].pol,&s[i].eng,&s[i].ave);
}
for(i=0;i<5;i++)
{
fprintf(fp,"学号:%d,学生姓名:%s,数学成绩:%f,政治成绩:%f,英语成绩:%f,均分:%f\n",s[i].num,s[i].name,s[i].math,s[i].pol,s[i].eng,s[i].ave);
}
fclose(fp);
}


#include<stdio.h>
struct Stu
{
    int num;
    char name[100];
    float math,pol,eng,ave;

};
int main()
{
    FILE *fp;
    struct Stu s[5];
    int i;
    fp = fopen("student.txt","w");
    printf("请输入学生的学号、姓名、及数学、政治和英语的成绩和均分\n");
    for(i=0;i<5;i++)
    {
        scanf("%d%s%f%f%f%f",&s[i].num,s[i].name,&s[i].math,&s[i].pol,&s[i].eng,&s[i].ave);
    }
    for(i=0;i<5;i++)
    {
        fprintf(fp,"学号:%d,学生姓名:%s,数学成绩:%f,政治成绩:%f,英语成绩:%f,均分:%f\n",s[i].num,s[i].name,s[i].math,s[i].pol,s[i].eng,s[i].ave);
    }
    fclose(fp);
    return 0;
}

运行结果:

img