c语言 写程序(1)输入十个学生的学号和成绩(2)输入一个学号,查找

2020-07-26 教育 238阅读
#include 
typedef struct 
{
    char no[20];
    int score;
}STU;
int main()
{
    STU s[10], t;
    char no[20];
    int i,j;
    for(i = 0; i < 10; i ++)
    {
        scanf("%s%d",t.no, &t.score);
        for(j = i; j >=0; j --)
            if(s[j].score < t.score) s[j+1]=s[j];
            else break;
        s[j+1]=t;
    }
    for(i = 0; i < 10; i ++)
        printf("%s  %d \n", s[i].no, s[i].score);
        
    printf("输入要查询的学号:");
    scanf("%s",no);
    
    for(i = 0; i < 10; i ++)
        if(strcmp(s[i].no, no) == 0) break;
    if(i == 10) printf("不在十个学生中\n");
    else printf("该学生分数为%d\n", s[i].score);
    
    return 0;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com