,.
}
}
n =fread(q,sizeof(passengernode),1,fp); if(n!=1)
break;
PList->rear->next=q; PList->rear=q;
PList->rear->next=NULL; fclose(fp);
void save_flight(flightnode *h) { }
void load_flight(flightnode *&h) {
flightnode *pt=h;
FILE* fp = fopen(\if(fp==NULL)
return; flightnode *q; int n;
while(!feof(fp)) {
q=(flightnode *)malloc(sizeof(flightnode)); n=fread(q,sizeof(flightnode),1,fp); FILE* fp = fopen(\if(fp==NULL)
return;
flightnode *temp=h->next; while(temp!=NULL) { };
fclose(fp);
fwrite(temp,sizeof(flightnode),1,fp); temp = temp->next;
,.
}
}
if(n!=1)
break; pt->next=q; pt=q;
pt->next=NULL; fclose(fp);
int find_same_flight(flightnode *h,char *flight_num) { m,
p->start_place,p->end_place,p->start_time,p->end_time,p->price,p->price_discount,p->isFull,p->left);
}
if(mark==0) {
printf(\±§Ç¸£¬Ã»ÓпÉÑ¡µÄº½°à!\\n\return 0; }
p=p->next;
mark=1;
if((strcmp(t->start_place,p->start_place)==0)&&(strcmp(t->end_place,p->en
printf(\
{
d_place)== 0)&&(strcmp(t->flight_num,p->flight_num)!=0))
flightnode *t=h->next,*p=h->next; int mark=0;
printf(\º½°àºÅ\Æð·É³Çwhile(t!=NULL && strcmp(t->flight_num,flight_num)!=0) t=t->next; while(p!=NULL){
ÊÐ\µÖ´ï³ÇÊÐ\Æð·Éʱ¼ä\µÖ´ïʱ¼ä\¼Û¸ñ\ÕÛ¿Û\ÊÇ·ñÂú²Ö\¿Õ×ùÊý\
,.
}
} return 1;
void insert_flight(flightnode *&h,char* flight_num,char* start_place,char* end_place,char* start_time,char* end_time,int left,float price,float price_discount,int isFull)
//ÔÚ¼È뺽°àÇé¿ö»òÔö¼ÓÐµĺ½°àºó,½«Ðµĺ½°à½áµã²åÈëµ½º½ÏßÁ´±íÖÐ { }
void insert_passengerList(flightnode *&h,passengerList *&PList,char *name,char *ID_num,char *flight_num,int ticket_num)
//¿Í»§¶©Æ±ºó£¬½«¿Í»§½áµã²åÈë¿Í»§Á´±íÖУ¬²¢ÐÞ¸ÄÏàÓ¦µÄº½°àÐÅÏ¢¡£ {
flightnode *p=h->next; for(;p!=NULL;p=p->next)
if(strcmp(p->flight_num,flight_num)==0) {
flightnode *q;//¶¨ÒåqΪÐÂÔö¼ÓµÄº½°à½áµãµÄÖ¸ÕëµÄÐβΠflightnode *p=h;
q=(flightnode *)malloc(sizeof(flightnode));//Ϊq½áµãÉêÇë¿Õ¼ä strcpy(q->flight_num,flight_num); strcpy(q->start_place,start_place); strcpy(q->end_place,end_place); strcpy(q->start_time,start_time); strcpy(q->end_time,end_time); q->left=left; q->price=price;
q->price_discount=price_discount; q->isFull=isFull;
//ÒÔÉÏÊÇÓÃstrcpyº¯Êý½«ÐÂÔö¼Óº½°àµÄ¸÷ÖÖÐÅÏ¢¸´ÖƵ½q½áµãÖÐ q->next=p->next;//½«q½áµãµÄÖ¸ÕëÓòÖÃΪ¿Õ p->next=q;
p=p->next;//½«Ö¸ÕëºóÒÆ
,.
}
}
p->left=p->left-ticket_num; if(p->left==0)
p->isFull=1;
passengernode *q=(passengernode *)malloc(sizeof(passengernode));//н¨½ástrcpy(q->name,name); strcpy(q->ID_num,ID_num); strcpy(q->flight_num,flight_num); q->ticket_num=ticket_num; q->next=NULL; //½«Ð¶©µ¥Á¬½Óµ½Á´±íÖÐ PList->rear->next=q;
q->order_num=PList->rear->order_num+1;//Éú³É¶©µ¥ºÅ PList->rear=q;
µã£¬´æ·ÅеĿͻ§¶©µ¥ÐÅÏ¢
void delete_flight(flightnode *&h,passengerList *&PList) //Ä¿µÄÒª°´ÕÕij¸öº½°àºÅɾ³ýº½°à½áµã {
flightnode *p,*pr; passengernode *q,*qr; char flight_num[10]; int mark=1;
qr=PList->head;//prΪ¹Ë¿ÍÁ´±íµÄÍ·½áµã
q=qr->next;//ÓÃp×÷ΪÖмäÖ¸Õë¶Ô¹Ë¿ÍÁ´±íÖÐҪɾ³ýµÄ¹Ë¿Í½áµã½øÐвéÕÒ pr=h;//prΪº½ÏßÁ´±íµÄÍ·½áµã
p=pr->next;//ÓÃp×÷ΪָÕë¶Ôº½ÏßÁ´±íÖÐҪɾ³ýµÄº½°à½áµã½øÐвéÕÒ printf(\ÇëÊäÈëÄãҪɾ³ýµÄº½°àºÅ:\scanf(\
while(p!=NULL)//Ҫɾ³ýµÄº½°à´æÔÚ,ÏÂÃæ½øÐÐɾ³ý²Ù×÷ {
if(strcmp(flight_num,p->flight_num)==0) {