c语言结构体数组键盘输入

c语言结构体数组(结构体包含char型名字 int型学号 int型分数)键盘输入,以“A”结束输入,如何实现?

什么叫做以a结束?是成绩有若干个不确定么?

该回答引用GPT:
可以使用循环,每次循环读取一个字符,如果读取到的字符是“A”,则结束输入,否则读取其他字段,将字段存入结构体数组中。

#include <stdio.h>
#include <string.h>

struct student {
    char name[20];
    int num;
    int score;
};

int main()
{
    struct student stu[100];
    int i = 0;
    char c;
    while(1)
    {
        scanf("%c", &c);
        if(c == 'A')
            break;
        else
        {
            scanf("%s %d %d", stu[i].name, &stu[i].num, &stu[i].score);
            i++;
        }
    }
    return 0;
}

如还有疑问,可留言帮助解决。