我想编个可以输入学生信息---成绩。学号,英语数学分数的链表但是在调用的函数时出了问题,请大家看看
#include<iostream>#include<string>
using namespace std;
typedef struct/定义分数结构体
{
float english;
float math;
float politic;
}Score;
typedef struct aa、定义学生结构体
{
string name;
string num;
Score score;
aa *next;
}stu;
stu *finput()/建立链表,head头指针,q为新的数据节点待插入
{
stu *head,*q;
head=new stu;
head->next=NULL;
q=new stu;
do{
cout<<"请依次输入学生的姓名、学号:";
cin>>q->name>>q->num;
cout<<"请依次输入该生的英语、数学、政治分数:";
cin>>q->score.english;
cin>>q->score.math>>q->score.politic;
q->next=head->next;
head->next=q;
}while(q->next==NULL);/该用什么判断条件随时结束输入,求指教
cout<<q->next;
return head;
}
int main()
{
stu *head;
head=finput();
return 0;
}