大一新生数组实验问题

输入一个班N个学生的信息,包括学号、姓名以及C语言的成绩。然后通过输入某一学生的姓名进行查找,如果找到,输出其相关的信息;如果未找到,输出“本班无此人”


# include <stdio.h>

typedef struct{
    char name[50];
    int id;
    float score;
}student_t;

int main(void)
{
    int n=0;
    printf("输入班级人数:");
    scanf("%d",&n);
    
    student_t * stu = (student_t *)malloc(n*sizeof(student_t));
    
    for(int i=0;i<n;++i)
    {
        scanf("%s %d %f",stu[i].name,&stu[i].id,&stu[i].score);
    }
    
    char find_name[50];
    printf("请输入同学姓名:");
    scanf("%s",find_name);
    
    for(int i=0;i<n;++i)
    {
        if(0 == strcmp(find_name,stu[i].name))
        {
            printf("姓名:%s 学会:%d 成绩:%f",stu[i].name,stu[i].id,stu[i].score);
            return 0;
        }
    }
    printf("本班无此人");
    
    return 0;
}