动态链接。。。。。。。。。。。。求高手指点!!!
#include<iostream>#include <fstream> using namespace std;struct Student{char num[13];char name[20];int cpp;int math;int english;int score;struct Student *next;};int main(){Student *head=NULL,*p,*q;struct Student student[200]; int stuNum=0,sum=0,avg,i;ifstream infile("score.txt",ios::in);if(!infile){cerr<<"open error!"<<endl;exit(1);}//infile.eof() == true 表示读到了文件结尾 文件结尾不能有回车while (!infile.eof())//当文件没有达到结尾的时候,继续读入。{infile>>student[stuNum].num;infile>>student[stuNum].name>>student[stuNum].cpp>>student[stuNum].math>>student[stuNum].english;stuNum++;}infile.close();for(i=0;i<stuNum;i++){sum=sum+student[i].cpp+student[i].math+student[i].english;student[i].score=student[i].cpp+student[i].math+student[i].english;}avg=sum/stuNum;//所有学生的平均成绩for(i=0;i<stuNum;i++){if(student[i].score>avg&&student[i].cpp>60&&student[i].math>60&&student[i].english>60){p=new Student;p->next = NULL;if(head == NULL){head = p;}else{q->next = p;}q = p;}}//输出所有节点p=head;while(p!=NULL){cout<<p->num<<" "<<p->name<<" "<<p->score<<endl;q= p;p=p->next;delete q;q =NULL;}return 0;}

为什么没有结果????求高手指点一下