请为此程序添加注释(C语言)

请为此程序添加注释


#include 
#include 
#include 
#define LEN sizeof(struct Student)
struct Student
{
    char name[10];        
    char number[20];                     
    int C_Language;            
    int Math;                
    int English;    
    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("输入有误,请重新选择:");
                break;
    }
} 
 
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->name);
        printf("学号:\n");
        scanf("%s",&s1->number);
        printf("C语言成绩:\n");
        scanf("%d",&s1->C_Language);
        printf("数学成绩:\n");
        scanf("%d",&s1->Math);
        printf("英语成绩:\n");
        scanf("%d",&s1->English);
        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;
    printf("输入要查询信息的学生学号:\n");
    char num[10];
    int flag=1;
    scanf("%s",&num);
    for(VS=head;VS!=NULL;)
    {
        if(strcmp(VS->number,num)==0)
        {
            printf("成功找到!\n");
            printf("姓名:%s\t学号:%s\t\n",VS->number,VS->name);
            printf("C语言:%d\t数学:%d\t英语:%d",VS->C_Language,VS->Math,VS->English);
            flag=0;
            break;
        }
        VS=VS->next;
    }
    if(flag)
    {
        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\t\n",VA->name,VA->number);
            printf("C语言:%d\t数学:%d\t英语:%d\n",VA->C_Language,VA->Math,VA->English);
            VA=VA->next; 
        }
        printf("所有不及格科目超过两科的学生名单如下:\n");
        for(VA=head;VA!=NULL;)
        {
             int lostNum = 0;
            if(VA->C_Language < 60)
            {
                lostNum++;
            }
            if(VA->Math< 60)
            {
                lostNum++;
            }
            if(VA->English< 60)
            {
                lostNum++;
            }
            if(lostNum > 1)
            {
                printf("姓名:%s\t\n",VA->name);
            }
             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\t\n",RS->number,RS->name);
            printf("C语言:%d\t数学:%d\t英语:%d\n",RS->C_Language,RS->Math,RS->English);
            flag = 0;
            printf("姓名:\n");
            scanf("%s",&RS->name);
            printf("学号:\n");
            scanf("%s",&RS->number);
            printf("C语言成绩:\n");
            scanf("%d",&RS->C_Language);
            printf("数学成绩:\n");
            scanf("%d",&RS->Math);
            printf("英语成绩:\n");
            scanf("%d",&RS->English);
            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();
    
}

哪个函数要加注释?哪段代码?代码不难啊,说重点吧

这是一个学生成绩管理系统的程序。我已经为代码添加注释,帮助你更好地理解代码,有用你就关注我一下,谢谢🙏

#include <stdio.h>
#include <windows.h> //包含了控制台窗口操作相关的函数
#include <stdlib.h>
#define LEN sizeof(struct Student) // 定义结构体类型所占的内存大小
struct Student // 定义结构体类型
{
    char name[10]; // 存储学生姓名
    char number[20]; // 存储学生学号
    int C_Language; // 存储学生C语言成绩
    int Math; // 存储学生数学成绩
    int English; // 存储学生英语成绩
    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); // 申请内存空间存储学生信息
   


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632