freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)飛機(jī)訂票系統(tǒng)-在線瀏覽

2024-07-28 06:23本頁(yè)面
  

【正文】 typedef struct passengernode{ //定義客戶資料結(jié)點(diǎn) char name[20]。 //證件號(hào) char flight_num[10]。 //訂單號(hào) int ticket_num。 //指向下一個(gè)結(jié)點(diǎn) }passengernode。 passengernode *rear。h):要建立一個(gè)以 h 為頭結(jié)點(diǎn)的空鏈表,錄入航班信息和增加航班后將航班結(jié)點(diǎn)插入該鏈表。pList):建立一個(gè)帶有頭指針和尾指針的空鏈表,存儲(chǔ)帶有顧客信息的結(jié)點(diǎn)。 void load_flight(flightnode *amp。 void save_passenger(passengerList *PList):保存客戶信息到指定數(shù)據(jù)文件中。PList):從存儲(chǔ)客戶信息的文件導(dǎo)入客戶信息到客戶鏈表中。h):錄入航班信息后調(diào)用 insert_flight 函數(shù)增加班。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):在錄入航班情況或增加新的航班后,將新的航班結(jié)點(diǎn)插入到航線鏈表中。l,passengerList *amp。 void insert_passengerList(flightnode *amp。PList,char *name,char *ID_num,char *flight_num,int ticket_num):在顧客訂票后,將該顧客結(jié)點(diǎn)插入到顧客鏈表中,并修改相應(yīng)的航班信息。 void cancel(passengerList *amp。h):完成客戶退票,將客戶的訂單從客戶鏈表中刪除,并修改相應(yīng)的航班信息。PList,flightnode *amp。 void flight_check(flightnode *h):選擇使用何種方式對(duì)航班信息進(jìn)行查詢。 int place_check(flightnode *l,char *start_place,char *end_place):按照起飛抵達(dá)城市查詢航班信息。 void passenger_check(passengerList *PList):選擇使用何種方式對(duì)訂單信息進(jìn)行查詢。 int order_num_check(passengerList *PList,int order_num):按訂單號(hào)查詢訂單信息。 void modify_flight(flightnode *amp。PList):修改航班信息,包括添加航班信息,刪除航班信息,修改航班起飛抵達(dá)時(shí)間。h,passengerList *amp。 5 詳細(xì)設(shè)計(jì) 錄入航班信息 在主函數(shù)中輸入“1”,調(diào)用 void add_flight(flightnode *amp。pnext!=NULL。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)函數(shù),用 malloc 函數(shù)申請(qǐng)一個(gè)航班結(jié)點(diǎn),并用指針*q 指向,將航班信息賦到新申請(qǐng)的結(jié)點(diǎn)中,pnext=q。該操作將該結(jié)點(diǎn)插入航班鏈表中。h,passengerList *amp。用航班指針*p 指向已存在航班鏈表*h 的頭結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn),請(qǐng)客戶輸入起飛抵達(dá)城市,分別存于 start_place 和 end_place 中。h,passengerList *amp。用malloc 函數(shù)申請(qǐng)一個(gè)客戶結(jié)點(diǎn),并用指針*q 指向,將客戶信息和航班號(hào)賦到新申請(qǐng)的結(jié)點(diǎn)中,PListrearnext=q。該操作將該結(jié)點(diǎn)插入客戶鏈表中。h,passengerList *amp。PList,flightnode *amp。提示客戶輸入客戶的姓名和證件號(hào)以及要退的航班號(hào),此函數(shù)再調(diào)用 int delete_passenger(passengerList *amp。h,char *name,char *ID_num,char *flight_num)函數(shù),用客戶結(jié)點(diǎn)指針*pr 等于已存在客戶鏈表結(jié)點(diǎn) Plist 的頭指針,相當(dāng)于將*pr 指向客戶鏈表的頭結(jié)點(diǎn),用客戶結(jié)點(diǎn)指針*p 指向 pr 的下一個(gè)結(jié)點(diǎn)。free(p)。如果沒(méi)有找到匹配的客戶結(jié)點(diǎn),輸出提示信息. 查詢航班模塊 在主函數(shù)中輸入“4”,調(diào)用 void flight_check(flightnode *h)函數(shù)選擇使用哪一種查詢方式進(jìn)行查詢。 在 int flight_num_check(flightnode *l,char *flight_num)函數(shù)中,定義航班指針*p=h,使用 for 循環(huán)匹配 flight_num 和 pflight_num,找到匹配的航班節(jié)點(diǎn)后,輸出該航班的所有信息。 在 void check_all_flight(flightnode *l)函數(shù)中,定義航班指針*p=h,使用 for 循環(huán)輸出所有航班信息。提示客戶輸入查詢方式,如客戶輸入“1”,則調(diào)用 int ID_name_check(passengerList *PList,char *name,char *ID_num)函數(shù)按客戶的姓名和證件號(hào)對(duì)訂單進(jìn)行查詢,提示客戶輸入姓名和證件號(hào),分別存于 name 和 ID_num 中;如客戶輸入“2”,則調(diào)用 int order_num_check(passengerList *PList,int order_num)函數(shù)按訂單號(hào)對(duì)訂單進(jìn)行查詢,提示客戶輸入訂單號(hào),存于 order_num 中;如客戶輸入“3”,則調(diào)用 void check_all_passenger(passengerList *PList)函數(shù)瀏覽全部訂單信 在 int ID_name_check(passengerList *PList,char *name,char *ID_num)函數(shù)中,定義客戶指針*p= PListheadnext,使用 for 循環(huán)尋找匹配 name 和 ID_num 的結(jié)點(diǎn),找到匹配的訂單節(jié)點(diǎn)后,輸出該訂單的所有信息。 在 void check_all_passenger(passengerList *PList)函數(shù)中,定義客戶指針*p=PListheadnext,使用 for 循環(huán)輸出所有訂單信息。h,passengerList *amp。提示客戶輸入修改模式,如客戶輸入“1”,則調(diào)用 void add_flight(flightnode *amp。h,passengerList *amp。 在 void delete_flight(flightnode *amp。PList)函數(shù)中,定義航班指針*pr=h,定義航班指針 p=prnext,定義客戶指針*qr=PListhead,定義客戶指針*q=qrnext。free(p),刪除指定的航班信息;使用 while 循環(huán)找到匹配航班號(hào)的訂單結(jié)點(diǎn),執(zhí)行 qrnext=qnext。如果沒(méi)有找到匹配的航班結(jié)點(diǎn),輸出提示信息。 char start_time[10]。 char start_place[20]。 int left。 float price_discount。 struct flightnode *next。 typedef struct passengernode{ char name[20]。 char flight_num[10]。 int ticket_num。 }passengernode。 passengernode *rear。 void init_flight(flightnode *amp。 if(h==NULL) exit(0)。} void init_passengerList(passengerList *amp。 pListhead=(passengernode *)malloc(sizeof(passengernode))。 pListrearorder_num=0。 } void save_passenger(passengerList *PList) { FILE* fp = fopen(,wb)。 passengernode *temp=PListheadnext。 temp = tempnext。 fclose(fp)。 if(fp==NULL) return。 int n。 n =fread(q,sizeof(passengernode),1,fp)。 PListrearnext=q。 } PListrearnext=NULL。 } void save_flight(flightnode *h) { FILE* fp = fopen(,wb)。 flightnode *temp=hnext。 temp = tempnext。 fclose(fp)。h) { flightnode *pt=h。 if(fp==NULL) return。 int n。 n=fread(q,sizeof(flightnode),1,fp)。 ptnext=q。 } ptnext=NULL。 } int find_same_flight(flightnode *h,char *flight_num) { flightnode *t=hnext,*p=hnext。 printf(%8s%12s%12s%10s%10s%8s%6s%10s%8s\n,航班號(hào),起飛城市,抵達(dá)城市,起飛時(shí)間,抵達(dá)時(shí)間,價(jià)格,折扣,是否滿倉(cāng),空座數(shù))。amp。 while(p!=NULL){ if((strcmp(tstart_place,pstart_place)==0)amp。(strcmp(tend_place,pend_place)== 0)amp。(strcmp(tflight_num,pflight_num)!=0)) { printf(%8s%12s%12s%10s%10s%%%10d%8d\n,pflight_num, pstart_place,pend_place,pstart_time,pend_time,pprice,pprice_discount,pisFull,pleft)。 } p=pnext。 return 0。 } void insert_flight(flightnode *amp。 flightnode *p=h。 strcpy(qflight_num,flight_num)。 strcpy(qend_place,end_place)。 strcpy(qend_time,end_time)。 qprice=price。 qisFull=isFull。 pnext=q。 } void insert_passengerList(flightnode *amp。PList,char *name,char *ID_num,char *flight_num,int ticket_num) { flightnode *p=hnext。p!=NULL。 if(pleft==0) pisFull=1。//新建結(jié)點(diǎn),存放新的客戶訂單信息 strcpy(qname,name)。 strcpy(qflight_num,flight_num)。 qnext=NULL。 qorder_num=PListrearorder_num+1。 } void delete_flight(flightnode *amp。PList) { flightnode *p,*pr。 char flight_num[10]。 qr=PListhead。 pr=h。 printf(\t\t 請(qǐng)輸入你要?jiǎng)h除的航班號(hào):)。 while(p!=NULL) { if(strcmp(flight_num,pflight_num)==0) { prnext=pnext。 printf(\t\t 刪除%s 航班成功!\n,flight_num)。 p=NULL。 p=prnext。 el
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1