与星星相拥 2021-11-10 17:19 采纳率: 66.7%
浏览 44
已结题

大一新生数组实验问题

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

  • 写回答

1条回答 默认 最新

  • 从善若水 优质创作者: 信息安全技术领域 2021-11-10 17:26
    关注
    
    # 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;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 创建了问题 11月10日