- -
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#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);
strcpy(p->starttime,per.starttime);
- word.zl-