Wxwxwxwxwxcccccc 2022-05-28 21:07 采纳率: 0%
浏览 21

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

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

两个错误不会改

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

#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 : '}'

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

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

  • 写回答

1条回答 默认 最新

  • WaitIKnowYou 2022-05-28 21:38
    关注

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

    #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);
    }
    
    
    评论

报告相同问题?

问题事件

  • 修改了问题 5月29日
  • 创建了问题 5月28日