struct student //学生信息
{
int num; //学号
char name[20]; //姓名
float score[4]; //各科成绩
float sum; //总成绩
float average; //平均成绩
student * next;
};
#include <iostream>
#include "student.h"
#include <fstream>
using namespace std;
void read(student *head) //读取
{
student *p;
p=head;
while(p)
{
head=p->next;
delete p;
p=head;
}
fstream read_file("date.txt",ios_base::out|ios_base::in);
char name[20];
long num;
float score[4];
float sum;
float average;
read_file>>num>>name>>score[0]>>score[1]>>score[2]>>score[3]>>sum>>average;
p->num=num;
strcpy(p->name,name);
p->score[0]=score[0];
p->score[1]=score[1];
p->score[2]=score[2];
p->score[3]=score[3];
p->sum=sum;
p->average=average;
read_file.seekg(ios::beg);
while(!read_file.eof())
{
student *s;
s=head;
s->next=NULL;
if(head) //若已经存在结点
{
student *p2;
p2=head;
while(p2->next) //查找尾结点
{
p2=p2->next;
}
p2->next=s; //连接
}
else //若不存在结点(表空)
{
head=s; //连接
}
read_file>>num>>name>>score[0]>>score[1]>>score[2]>>score[3]>>sum>>average;
}
read_file.close();
cout<<"\n学生信息已经装入...\n";
}
这个能通过编译,但无法正常运行【图片】
求指导,怎么将文件读取到链表中
{
int num; //学号
char name[20]; //姓名
float score[4]; //各科成绩
float sum; //总成绩
float average; //平均成绩
student * next;
};
#include <iostream>
#include "student.h"
#include <fstream>
using namespace std;
void read(student *head) //读取
{
student *p;
p=head;
while(p)
{
head=p->next;
delete p;
p=head;
}
fstream read_file("date.txt",ios_base::out|ios_base::in);
char name[20];
long num;
float score[4];
float sum;
float average;
read_file>>num>>name>>score[0]>>score[1]>>score[2]>>score[3]>>sum>>average;
p->num=num;
strcpy(p->name,name);
p->score[0]=score[0];
p->score[1]=score[1];
p->score[2]=score[2];
p->score[3]=score[3];
p->sum=sum;
p->average=average;
read_file.seekg(ios::beg);
while(!read_file.eof())
{
student *s;
s=head;
s->next=NULL;
if(head) //若已经存在结点
{
student *p2;
p2=head;
while(p2->next) //查找尾结点
{
p2=p2->next;
}
p2->next=s; //连接
}
else //若不存在结点(表空)
{
head=s; //连接
}
read_file>>num>>name>>score[0]>>score[1]>>score[2]>>score[3]>>sum>>average;
}
read_file.close();
cout<<"\n学生信息已经装入...\n";
}
这个能通过编译,但无法正常运行【图片】
求指导,怎么将文件读取到链表中