我觉得你没有搞清楚C和C++的区别,特别是没有搞清楚struct在C和C++中的区别,你写的是“披着C++外皮”的C代码,所以运行出错。
1.结构体定义作如下修改:
struct LinkList
{
string ID;
string name;
double score[3];
double average;
LinkList *next;
};
2.把所有的=(Linklist *)malloc(sizeof(Linklist))全部修改为=new LinkList。
少了
using namespace std;