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

正文內(nèi)容

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

2023-07-02 06:23:13 本頁(yè)面
 

【正文】 塊說(shuō)明:(1) 將航班的基本信息錄入到系統(tǒng)中。查詢航線功能可以根據(jù)旅客提出的終點(diǎn)站名輸出航班號(hào)、飛行時(shí)間、票價(jià)、乘員定額、余票量。通過(guò)此系統(tǒng)可以方便的進(jìn)行上述工作。對(duì)航空公司來(lái)說(shuō),航空訂票管理系統(tǒng)既能擴(kuò)大服務(wù)范圍,擴(kuò)大公司影響,減少營(yíng)業(yè)費(fèi)用,又對(duì)穩(wěn)固航空公司的客源有著重要的輔助作用;站在旅客的角度,航空公司提供的這種服務(wù)提供了更多的方便,節(jié)省了很多時(shí)間。它改變了傳統(tǒng)的買賣雙方面堆滿的交流方式,也打破了舊有工作經(jīng)營(yíng)模式,它通過(guò)網(wǎng)絡(luò)使航空公司面對(duì)整個(gè)世界,為用戶提供每周 7 天,每天 24 小時(shí)的全天候服務(wù)。最后,對(duì)系統(tǒng)進(jìn)行測(cè)試,分為合法數(shù)據(jù)測(cè)試和非法數(shù)據(jù)測(cè)試,并對(duì)測(cè)試結(jié)果截圖保存。本文 Microsoft Visual C 作為程序代碼的實(shí)現(xiàn)軟件,進(jìn)行飛機(jī)訂票系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)。首先,根據(jù)課程設(shè)計(jì)內(nèi)容進(jìn)行需求分析,確定主要的功能模塊。本系統(tǒng)包含錄入航班信息、訂票、退票、查詢航班信息、查詢訂票信息、修改航班信息和退出系統(tǒng) 7 個(gè)基本功能,經(jīng)測(cè)試后健壯性良好。網(wǎng)上訂票的規(guī)模正在逐年迅速增長(zhǎng),它帶來(lái)的商機(jī)是巨大而深遠(yuǎn)的。建設(shè)航空訂票管理系統(tǒng)是體現(xiàn)和提高航空公司領(lǐng)導(dǎo)業(yè)績(jī)的一條捷徑。每條航線所涉及的信息有:終點(diǎn)站名、航班號(hào)、飛行時(shí)間、票價(jià)、乘員定額、余票量。訂票業(yè)務(wù)功能根據(jù)客戶提出的要求(航班號(hào)、訂票數(shù)額)查詢?cè)摵桨嗥鳖~情況,若尚有余票,則為客戶辦理訂票手續(xù),輸出座位號(hào);若已滿員或余票額少于定票額,則需重新詢問(wèn)客戶要求。(2) 根據(jù)航班號(hào)或者根據(jù)起飛地點(diǎn)、降落地點(diǎn)查詢所需航班信息。(6) 退出的同時(shí)將信息寫入文件。 //航班號(hào) int order_num。 3 客戶鏈表:每個(gè)數(shù)據(jù)元素包括頭指針和尾指針兩個(gè)數(shù)據(jù)項(xiàng): 每個(gè)結(jié)點(diǎn)包括兩個(gè)指針域: C 語(yǔ)言描述如下: typedef struct passengerList{ passengernode *head。 函數(shù)說(shuō)明 void init_flight(flightnode *amp。 頭指針域 尾指針域 void save_flight(flightnode *h):保存航班信息到指定數(shù)據(jù)文件中。 void load_passenger(passengerList *amp。 void insert_flight(flightnode *amp。PList):要完成客戶訂票,將客戶結(jié)點(diǎn)插入客戶鏈表中,并修改相應(yīng)的航班信息。 void find_same_flight(flightnode *l,char *flight_num):在客戶訂票時(shí),當(dāng)客戶輸入的航班號(hào)對(duì)應(yīng)的航班已滿倉(cāng)時(shí),提供其他可選航班并輸出顯示。 int delete_passenger(passengerList *amp。 void check_all_flight(flightnode *l):瀏覽所有航班信息。 void check_all_passenger(passengerList *PList):瀏覽所有訂單信息。h,passengerList *amp。PList):按照某個(gè)航班號(hào)刪除航班結(jié)點(diǎn)。p=pnext){}使*p 指向航線鏈表的最后一個(gè)結(jié)點(diǎn),然后讓用戶輸入航班信息,然后調(diào)用 void insert_flight(flightnode *amp。流程圖如下 顧客訂票模塊在主函數(shù)中輸入“2”,調(diào)用 int book(flightnode *amp。調(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。PListrear=q。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。刪除要退票的客戶訂單信息。 在 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)后,輸出該航班的所有信息。 在 int order_num_check(passengerList *PList,int order_num)函數(shù)中,定義客戶指針*p=PListheadnext,使用 for 循環(huán)尋找匹配 order_num 的結(jié)點(diǎn),找到匹配的訂單結(jié)點(diǎn)后,輸出該訂單的所有信息。PList)函數(shù)對(duì)航班信息進(jìn)行修改。PList)函數(shù)刪除指定的航班信息,提示客戶輸入航班號(hào),存于 flight_num 中;如客戶輸入“3”,則示客戶輸入航班號(hào),如果該航班號(hào)存在,則提示用戶輸入修改后的起飛抵達(dá)時(shí)間。使用 while 循環(huán)尋找匹配航班號(hào)的航班結(jié)點(diǎn),找到后執(zhí)行 prnext=pnext。 合法數(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) (5) 選擇刪除航班服務(wù)后,輸入了系統(tǒng)中不存在的航班號(hào) (5) 選擇航班查詢服務(wù)后,輸入了沒有開通航班的城市 (6) 選擇航班查詢服務(wù)后,輸入了系統(tǒng)中不存在的航班號(hào) (7) 選擇訂單查詢服務(wù)后,輸入了沒有訂票的客戶姓名和證件號(hào) (8) 選擇訂單查詢服務(wù)后,輸入了系統(tǒng)中不存在的訂單號(hào) (9) 選擇修改航班時(shí)間服務(wù)后,輸入了系統(tǒng)中不存在的航班號(hào) include include include include typedef struct flightnode{ char flight_num[10]。 char end_place[20]。 int isFull。 char ID_num[20]。 struct passengernode *next。 }passengerList。 hnext=NULL。 pListrear=pListhead。 if(fp==NULL) return。 }。 passengernode *q。 if(n!=1) break。 fclose(fp)。 while(temp!=NULL) { fwrite(temp,sizeof(flightnode),1,fp)。 } void load_flight(flightnode *amp。 flightnode *q。 if(n!=1) break。 fclose(fp)。 while(t!=NULL amp。amp。 mark=1。 } return 1。 q=(flightnode *)malloc(sizeof(flightnode))。 strcpy(qstart_time,start_time)。 qprice_discount=price_discount。 p=pnext。 for(。 } passengernode *q=(passengernode *)malloc(sizeof(passengernode))。 qticket_num=ticket_num。 PListrear=q。 passengernode *q,*qr。 q=qrnext。 scanf(%s,flight_num)。 mark=0。 } } if(mark==1) printf(\t\t 無(wú)此航班,無(wú)法刪除!\n)。 } if(qrnext!=NULL) { qr=qrnext。h,char *name,char *ID_num) { passengernode *p,*pr=PListhead。strcmp(ID_num,pID_num)==0) { for(flightnode *f=hnext。 break。 return 1。 return 0。 int left,isFull,mark=1。p=pnext){} while(mark==1) { printf(\t\t 請(qǐng)輸入你要增加的航班號(hào):)。 printf(\t\t 請(qǐng)輸入目的地:)。 printf(\t\t 請(qǐng)輸入抵達(dá)時(shí)間:)。price)。 printf(\t\t 請(qǐng)輸入剩余座位數(shù):)。 scanf(%d,amp。 printf(\t\t 是否繼續(xù)錄入航班信息(1 表示繼續(xù)錄入。mark)。p!=NULL。 return 0。 for(。strcmp(pend_place,end_place)==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)。 } return 1。 for(。 } if(m==0) printf(\t\t 航班信息為空!\n)。 printf(\t\t 請(qǐng)選擇航班查詢方式:\n)。\n)。 if(a==39。 flight_num_check(p,flight_num)。 scanf(%s,start_place)。 } else if(a==39。 } int ID_name_check(passengerList *PList,char *name,char *ID_num) { passengernode *p=PListheadnext。p!=NULL。 mark=1。 } int order_num_check(passengerList *PList,int order_num) { passengernode *p=PListheadnext。p=pnext) { if(porder_num==order_num) { printf(%8d%20s%20s%10s%8d%\n,porder_num,pname,pID_num, pflight_num,pticket_num)。 } void check_all_passenger(passengerList *PList) { passengernode *p=PListheadnext。p!=NULL。 } void passenger_check(passengerList *PList) { char name[20],ID_num[15]。 printf(\t\t1 表示按客戶姓名和證件號(hào)進(jìn)行查詢。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1