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

正文內(nèi)容

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

2025-06-02 06:23 本頁面


【正文】 int book(flightnode *amp。l,passengerList *amp。PList):要完成客戶訂票,將客戶結(jié)點(diǎn)插入客戶鏈表中,并修改相應(yīng)的航班信息。 void insert_passengerList(flightnode *amp。h,passengerList *amp。PList,char *name,char *ID_num,char *flight_num,int ticket_num):在顧客訂票后,將該顧客結(jié)點(diǎn)插入到顧客鏈表中,并修改相應(yīng)的航班信息。 void find_same_flight(flightnode *l,char *flight_num):在客戶訂票時(shí),當(dāng)客戶輸入的航班號(hào)對(duì)應(yīng)的航班已滿倉時(shí),提供其他可選航班并輸出顯示。 void cancel(passengerList *amp。PList,flightnode *amp。h):完成客戶退票,將客戶的訂單從客戶鏈表中刪除,并修改相應(yīng)的航班信息。 int delete_passenger(passengerList *amp。PList,flightnode *amp。h,char *name,char *ID_num):按照要退票的顧客的姓名和證件號(hào)查找該顧客結(jié)點(diǎn),進(jìn)行刪除操作。 void flight_check(flightnode *h):選擇使用何種方式對(duì)航班信息進(jìn)行查詢。 void check_all_flight(flightnode *l):瀏覽所有航班信息。 int place_check(flightnode *l,char *start_place,char *end_place):按照起飛抵達(dá)城市查詢航班信息。 int flight_num_check(flightnode *l,char *flight_num):按照航班號(hào)查詢航班信息。 void passenger_check(passengerList *PList):選擇使用何種方式對(duì)訂單信息進(jìn)行查詢。 void check_all_passenger(passengerList *PList):瀏覽所有訂單信息。 int order_num_check(passengerList *PList,int order_num):按訂單號(hào)查詢訂單信息。 int ID_name_check(passengerList *PList,char *name,char *ID_num):按客戶姓名和證件號(hào)查詢訂單信息。 void modify_flight(flightnode *amp。h,passengerList *amp。PList):修改航班信息,包括添加航班信息,刪除航班信息,修改航班起飛抵達(dá)時(shí)間。 void delete_flight(flightnode *amp。h,passengerList *amp。PList):按照某個(gè)航班號(hào)刪除航班結(jié)點(diǎn)。 5 詳細(xì)設(shè)計(jì) 錄入航班信息 在主函數(shù)中輸入“1”,調(diào)用 void add_flight(flightnode *amp。h)函數(shù),此函數(shù)將航班指針*p指向已存在航班鏈表*h 的頭結(jié)點(diǎn),利用 for(。pnext!=NULL。p=pnext){}使*p 指向航線鏈表的最后一個(gè)結(jié)點(diǎn),然后讓用戶輸入航班信息,然后調(diào)用 void insert_flight(flightnode *amp。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。p=pnext。該操作將該結(jié)點(diǎn)插入航班鏈表中。流程圖如下 顧客訂票模塊在主函數(shù)中輸入“2”,調(diào)用 int book(flightnode *amp。h,passengerList *amp。PList)函數(shù)完成客戶的訂票。用航班指針*p 指向已存在航班鏈表*h 的頭結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn),請(qǐng)客戶輸入起飛抵達(dá)城市,分別存于 start_place 和 end_place 中。調(diào)用 int place_check(flightnode *l,char *start_place,char *end_place)函數(shù),如果函數(shù)返回“1”則請(qǐng)客戶輸入要訂的航班號(hào),如果輸入的航班號(hào)不存在,輸出提示信息, 如果航班存在則提示客戶輸入訂的票數(shù)、客戶的姓名和證件號(hào),調(diào)用 void insert_passengerList(flightnode *amp。h,passengerList *amp。PList,char *name,char *ID_num,char *flight_num,int ticket_num)函數(shù),定義航班指針*p=hnext,使用 for 循環(huán)匹配 flight_num和 pflight_num,找到后,執(zhí)行 pleft=pleftticket_num,修改相應(yīng)航班的空座數(shù)。用malloc 函數(shù)申請(qǐng)一個(gè)客戶結(jié)點(diǎn),并用指針*q 指向,將客戶信息和航班號(hào)賦到新申請(qǐng)的結(jié)點(diǎn)中,PListrearnext=q。PListrear=q。該操作將該結(jié)點(diǎn)插入客戶鏈表中。 如果該航班已滿倉或該航班的空座數(shù)不夠,輸出可供選擇的航班,讓客戶選擇,之后調(diào)用 void insert_passengerList(flightnode *amp。h,passengerList *amp。PList,char *name,char *ID_num,char *flight_num,int ticket_num)函數(shù)將客戶結(jié)點(diǎn)插入客戶鏈表中. 顧客退票模塊 在主函數(shù)中輸入“3”,調(diào)用 void cancel(passengerList *amp。PList,flightnode *amp。h)函數(shù)完成客戶的退票。提示客戶輸入客戶的姓名和證件號(hào)以及要退的航班號(hào),此函數(shù)再調(diào)用 int delete_passenger(passengerList *amp。PList,flightnode *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)。使用 while 循環(huán)尋找匹配姓名、證件號(hào)、航班號(hào)的客戶結(jié)點(diǎn),找到后定義航班指針*f=hnext,使用 for 循環(huán)找到匹配航班號(hào)的航班結(jié)點(diǎn),執(zhí)行 fleft=fleft+pticket_num,修改退票后相應(yīng)航班結(jié)點(diǎn)的空座數(shù),之后執(zhí)行 prnext=pnext。free(p)。刪除要退票的客戶訂單信息。如果沒有找到匹配的客戶結(jié)點(diǎn),輸出提示信息. 查詢航班模塊 在主函數(shù)中輸入“4”,調(diào)用 void flight_check(flightnode *h)函數(shù)選擇使用哪一種查詢方式進(jìn)行查詢。提示客戶輸入查詢方式,如客戶輸入“1”,則調(diào)用 int flight_num_check(flightnode *l,char *flight_num)函數(shù)按航班號(hào)對(duì)航班進(jìn)行查詢,提示客戶輸入航班號(hào),存于 flight_num 中;如客戶輸入“2”,則調(diào)用 int place_check(flightnode *l,char *start_place,char *end_place)函數(shù)按起飛抵達(dá)城市對(duì)航班進(jìn)行查詢,提示客戶輸入起飛抵達(dá)城市,分別存于 start_place 和 end_place 中;如客戶輸入“3”,則調(diào)用 void check_all_flight(flightnode *l)函數(shù)瀏覽全部航班信息。 在 int flight_num_check(flightnode *l,char *flight_num)函數(shù)中,定義航班指針*p=h,使用 for 循環(huán)匹配 flight_num 和 pflight_num,找到匹配的航班節(jié)點(diǎn)后,輸出該航班的所有信息。 在 int place_check(flightnode *l,char *start_place,char *end_place)函數(shù)中,定義航班指針*p=h,使用 for 循環(huán)尋找匹配 start_place 和 start_place 的結(jié)點(diǎn),找到匹配的航班結(jié)點(diǎn)后,輸出該航班的所有信息。 在 void check_all_flight(flightnode *l)函數(shù)中,定義航班指針*p=h,使用 for 循環(huán)輸出所有航班信息。 查詢訂單模塊在主函數(shù)中輸入“5”,調(diào)用 void passenger_check(passengerList *PList)函數(shù)選擇使用哪一種查詢方式進(jì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)后,輸出該訂單的所有信息。 在 int order_num_check(passengerList *PList,int order_num)函數(shù)中,定義客戶指針*p=PListheadnext,使用 for 循環(huán)尋找匹配 order_num 的結(jié)點(diǎn),找到匹配的訂單結(jié)點(diǎn)后,輸出該訂單的所有信息。 在 void check_all_passenger(passengerList *PList)函數(shù)中,定義客戶指針*p=PListheadnext,使用 for 循環(huán)輸出所有訂單信息。 修改航班模塊在主函數(shù)中輸入“6”,調(diào)用 void modify_flight(flightnode *amp。h,passengerList *amp。PList)函數(shù)對(duì)航班信息進(jìn)行修改。提示客戶輸入修改模式,如客戶輸入“1”,則調(diào)用 void add_flight(flightnode *amp。h)函數(shù)添加航班信息;如客戶輸入“2”,則調(diào)用 void delete_flight(flightnode *amp。h,passengerList *amp。PList)函數(shù)刪除指定的航班信息,提示客戶輸入航班號(hào),存于 flight_num 中;如客戶輸入“3”,則示客戶輸入航班號(hào),如果該航班號(hào)存在,則提示用戶輸入修改后的起飛抵達(dá)時(shí)間。 在 void delete_flight(flightnode *amp。h,passengerList *amp。PList)函數(shù)中,定義航班指針*pr=h,定義航班指針 p=prnext,定義客戶指針*qr=PListhead,定義客戶指針*q=qrnext。使用 while 循環(huán)尋找匹配航班號(hào)的航班結(jié)點(diǎn),找到后執(zhí)行 prnext=pnext。free(p),刪除指定的航班信息;使用 while 循環(huán)找到匹配航班號(hào)的訂單結(jié)點(diǎn),執(zhí)行 qrnext=qnext。free(q),刪除對(duì)該航班訂票的訂單信息。如果沒有找到匹配的航班結(jié)點(diǎn),輸出提示信息。 合法數(shù)據(jù)測(cè)試結(jié)果 (1)編譯鏈接后顯示菜單 (2)輸入菜單號(hào)“1”,開始信息的錄入(3) 輸入菜單號(hào)“2”,進(jìn)入訂票模塊 (4) 輸入菜單號(hào)“3”,進(jìn)入退票模塊 (5) 輸入菜單號(hào)“4”,查詢航班信息 輸入菜單號(hào)“1”,a. 按航班號(hào)查詢航班信息 b. 輸入菜單號(hào)“2”,按起飛抵達(dá)城市查詢航班信息 c. 輸入菜單號(hào)“3”,瀏覽全部航班信息 (6) 輸入菜單號(hào)“5”,查詢訂單信息 a. 輸入菜單號(hào)“1”,按客戶姓名和證件號(hào)查詢訂單信息 b. 輸入菜單號(hào)“2”,按訂單號(hào)查詢訂單信息 c. 輸入菜單號(hào)“3”,瀏覽全部訂單信息 (7)輸入菜單號(hào)“6”,進(jìn)入修改模塊 a. 輸入菜單號(hào)“1”,增加航班 b. 輸入菜單號(hào)“2”,刪除航班 c. 輸入菜單號(hào)“3”,修改航班時(shí)間 非法數(shù)據(jù)測(cè)試結(jié)果 (1) 選擇訂票服務(wù)后,輸入了沒有開通航班的城市 (2) 選擇訂票服務(wù)后,輸入了系統(tǒng)中沒有的航班號(hào) (4) 選擇退票服務(wù)后,輸入了沒有訂票的客戶姓名和證件號(hào)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1