学生成绩管理系统的两处错误怎么改正

问题遇到的现象和发生背景

两个错误不会改

问题相关代码,请勿粘贴截图

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

typedef struct _Student
{
int num;
char name[30];
int sex[8];
float Chinese;
float Math;
float English;
}Student;

typedef struct _Node
{
Student stu;
struct _Node* pNext;
}Node;

Node *g_pHead = NULL;

void AddStudent();
{
NodepNewNode = (Node)malloc(sizeof(Node));
pNewNode->pNext = NULL;

   if (g_pHead == NULL)
   {                        //83行
       g_pHead = pNewNode;
   }
   else
   {
       pNewNode->pNext = g_pHead;
       g_pHead = pNewNode;
   }

   printf("请输入学生学号:\n");
   scanf("%d",&pNewNode->stu.num);
   printf("请输入学生信息:\n");
   scanf("%s",pNewNode->stu.name);
   printf("请输入学生性别:\n");
   scanf("%s",pNewNode->stu.sex);
   print("请输入学生语文成绩:\n");
   scanf("%d",pNewNode->stu.Chinese);
   print("请输入学生数学成绩:\n");
   scanf("%d",pNewNode->stu.Math);
   print("请输入学生英语成绩:\n");
   scanf("%d",pNewNode->stu.English);

} //109行

运行结果及报错内容

C:\Users\86185\Desktop\C语言实习课程\3\学生成绩管理系统.c(83) : error C2449: found '{' at file scope (missing function header?)
C:\Users\86185\Desktop\C语言实习课程\3\学生成绩管理系统.c(109) : error C2059: syntax error : '}'

我的解答思路和尝试过的方法
我想要达到的结果

这两个错误能改并且能运行

错误太多了 很多地方错了 数据类型都对不上 指针一通乱用 改个能运行的 逻辑错误你自己改

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>

typedef struct _Student
{
    int num;
    char name[30];
    int sex[8];
    float Chinese;
    float Math;
    float English;
}Student;

typedef struct _Node
{
    Student stu;
    struct _Node* pNext;
}Node;

Node* g_pHead = NULL;

char ch;
int main()
{
    while (1)
    {
        printf("\n");
        printf(" 欢迎进入学生管理系统 \n");
        printf("\n");
        printf("请输入数字序列号,选择你要执行的操作:\n");
        printf("1、添加学生信息\n");
        printf("2、删除学生信息\n");
        printf("3、修改学生信息\n");
        printf("4、查询学生信息\n");
        printf("5、排序\n");
        printf("6、保存(如打开自动保存。则无需手动执行)\n");
        printf("7、自动保存:是\n");
        printf("8、投票系统\n");
        printf("9、导出学生信息\n");
        printf("10、退出学生管理系统\n");

        ch = _getch();
    }

    switch (ch)
    {
    case '1':

        break;
    case '2':
        break;
    case '3':
        break;
    case '4':
        break;
    case '5':
        break;
    case '6':
        break;
    case '7':
        break;
    case '8':
        break;
    case '9':
        break;
    case '10':
        break;

    }

    return 0;
}

void AddStudent()
{
    Node* pNewNode = (Node*)malloc(sizeof(Node));
    pNewNode->pNext = NULL;

    if (g_pHead == NULL)
    {                        //83行
        g_pHead = pNewNode;
    }
    else
    {
        pNewNode->pNext = g_pHead;
        g_pHead = pNewNode;
    }

    printf("请输入学生学号:\n");
    scanf("%d", &pNewNode->stu.num);
    printf("请输入学生信息:\n");
    scanf("%s",  pNewNode->stu.name);
    printf("请输入学生性别:\n");
    scanf("%d", &pNewNode->stu.sex);
    printf("请输入学生语文成绩:\n");
    scanf("%f", &pNewNode->stu.Chinese);
    printf("请输入学生数学成绩:\n");
    scanf("%f", &pNewNode->stu.Math);
    printf("请输入学生英语成绩:\n");
    scanf("%f", &pNewNode->stu.English);
}