#include #include #include #define NOD struct plane_list struct plane {char number [10]; char start[10]; char arrive [10]; char date[10]; char starttime[10]; char arrivingtime[10]; char price[10]; char model[10]; }; NOD {char number [10]; char start[10]; char arrive [10]; char date[10]; char starttime[10]; char arrivingtime[10]; char price[10]; char model[10]; NOD*next; }; FILE *fp; /*由文件中的数据生成一个飞机航班的链表,如果文件不存在,则是一个空链表*/ NOD *load(char planename[]) { NOD *p,*q,*head; struct plane per; p=(NOD *)malloc(sizeof(NOD)); q=head=NULL; if((fp=fopen(planename,"rb"))==NULL) return head; else { while(
feof(fp)) { if(fread(&per,sizeof(struct plane),1,fp)==1) { p=(NOD *)malloc(sizeof(NOD)); strcpy(p->number,per
number); strcpy(p->start,per
start); strcpy(p->arrive,per
arrive); strcpy(p->date,per
date);