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

正文內(nèi)容

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

2023-07-02 06:23:13 本頁面
 

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