c语言学生成绩管理系统

请问如何添加显示出某个分数段的学生信息的代码,输出60分一下,6079,8089,90分以上,按照输入不同分数段输出学生信息

#include 
#include 
#include 
#define LEN sizeof(struct Student)
struct Student{
    char number[20];        //学号 
    char name[10];        //姓名 
    
    int Chinese;            //语文成绩 
    
    struct Student* next;    //指向下一个数据的指针 
};
struct Student* head = NULL;
struct Student* end = NULL;
void Menu(){
     void Menu();
    void Add();
    void View();
    void Delete();
    void Repair();
    void ViewAll();
    system("cls");
    printf("1、学生信息录入\n");
    printf("2、学生单个成绩查询\n");
    printf("3、查询全部学生成绩\n");
    printf("4、修改学生信息\n");
    printf("5、删除学生信息\n");
    printf("6、退出系统\n");
    int choice;
    printf("请选择要使用的功能:\n");
    loop:
    scanf("%d",&choice);
    switch (choice) {
    case 1:
        Add();
        Menu();
    case 2:
        View();
        Menu();
    case 3:
        ViewAll();
        Menu();
    case 4:
        Repair();
        Menu();
    case 5:
        Delete();
        Menu();
    case 6:
        exit(0);
    default:
            printf("输入有误,请重新选择:");
            goto loop;    
    }
} 
 void Add(){
    system("cls");
    int count;
    printf("请输入要录入信息的个数:");
    scanf("%d",&count);
    struct Student *s1,*s2,*temp;
    s1=s2=(struct Student*)malloc(LEN);
    if(head==NULL){
        head = s1;
    }else{
        end->next = s1 ;
    }
    int i = 1;    
    while(count>0){
        printf("请输入第%d位学生信息:\n",i++);
        printf("学号:\n");
        scanf("%s",&s1->number);
        printf("姓名:\n");
        scanf("%s",&s1->name);
        
        printf("c语言成绩:\n");
        scanf("%d",&s1->Chinese);
        
        count--;
        s2->next=s1;
        s2=s1;
        s1=(struct Student*)malloc(LEN);
        printf("添加成功!\n");
        system("pause");
        system("cls");
    }
    s2->next= NULL;
    end = s2;
    printf("全部添加成功!\n");
    system("pause");
}
void View(){
    system("cls");
    struct Student *VS;
    int choice;
    printf("请输入查询方式:\n");
    printf("1、按学号查询\n");
    printf("2、按姓名查询\n");
    loop:
    scanf("%d",&choice);
    if (choice != 1 && choice != 2) {
        printf("输入有误,请重新选择:");
        goto loop;
    }
    char str[20];
    if (choice == 1) {
        printf("请输入要查询信息的学生学号:\n");
        scanf("%s", str);
        for(VS=head;VS!=NULL;VS=VS->next){
            if(strcmp(VS->number,str)==0){
                printf("成功找到!\n");
                printf("学号:%s\t姓名:%s\n",VS->number,VS->name);
                printf("c语言:%d\n",VS->Chinese);
                system("pause");
                return;
            }
        }
    } else if (choice == 2) {
        printf("请输入要查询信息的学生姓名:\n");
        scanf("%s", str);
        for(VS=head;VS!=NULL;VS=VS->next){
            if(strcmp(VS->name,str)==0){
                printf("成功找到!\n");
                printf("学号:%s\t姓名:%s\n",VS->number,VS->name);
                printf("c语言:%d\n",VS->Chinese);
                system("pause");
                return;
            }
        }
    }
    printf("不好意思,未找到!\n");
    system("pause");
}
void ViewAll(){
    system("cls");
    struct Student *VA;
    if(head!=NULL){
        printf("所有学生成绩如下:\n");
        for(VA=head;VA!=NULL;){
            printf("学号:%s\t姓名:%s\n",VA->number,VA->name);
            printf("c语言:%d\tn",VA->Chinese);
            VA=VA->next; 
        }
    }else{
        printf("该系统中还未录入信息");
    }    
    system("pause");
}
void Repair(){
    system("cls");
    struct Student *RS;
    char num[10];
    int flag = 1;
    printf("输入要修改成绩学生的学号:\n");
    scanf("%s",num);
    for(RS=head;RS!=NULL;){
        if(strcmp(RS->number,num)==0){
            printf("成功找到该学生");
            printf("学号:%s\t姓名:%s\n",RS->number,RS->name);
            printf("c语言:%d\n",RS->Chinese);
            flag = 0;
            printf("学号:\n");
            scanf("%s",&RS->number);
            printf("姓名:\n");
            scanf("%s",&RS->name);
            
           
            printf("修改成功");
            system("pause");
        }
        RS=RS->next;
    }
    if(flag){
        printf("输入信息有误,未查询到");
        system("pause");
    }
}
void Delete(){
    system("cls");
    int flag =1;
    while(flag){
        printf("请输入要删除的学生学号:");
        char num[10];
        scanf("%s",&num);
        struct Student * DS,*temp;
        for(DS=head;DS!=NULL;){
            if(strcmp(DS->number,num)==0){
                if(DS==head){
                    head = DS->next;
                    flag = 0;
                    printf("删除成功!\n");
                    system("pause");
                }else{
                    flag = 0;
                    printf("删除成功!\n");
                    temp->next= DS->next;
                    free(DS);
                    system("pause");
                }
                
            }
            temp = DS;
            DS=DS->next;
        }
        if(flag){
            printf("未找到该学生学号!\n");
            system("pause");
        }
    }
}
    
int main(){
    void Menu();
    void Add();
    void View();
    void Delete();
    void Repair();
    void ViewAll();
    Menu();
    
}



我就偷个懒,不写代码了,包涵包涵。
说一下思路:
首先设置一个switch 选择。
提示用户输入char字符(a,b,c,d,e之类),来查询不同分段分数的学生信息。
然后,在每个case选项里,设置遍历结构的for循环。
在遍历结构的for循环里,添加关于结构成员(语文成绩)的if else,满足条件就输出学生结构信息,不满足就pass。
(不需要把分数段全else出来,你把需要满足的分数段设为if,然后if输出,其他不需要的分数段统一设为一个else就可以)
从高到底设置简单点。
大概是这样。

我感觉你这问题描述的不太清楚,你是不是想实现输入一个分数,然后对应的输出那个分数段的学生信息?还有什么操作?