两个错误不会改
#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);
}