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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計:飛機訂票系統(tǒng)設(shè)計與實現(xiàn)(里面附有源代碼)-展示頁

2024-08-24 10:53本頁面
  

【正文】 ook(flightnode *amp。amp。h):錄入航班信息后調(diào)用insert_flight函數(shù)增加航班。void add_flight(flightnode *amp。amp。void save_passenger(passengerList *PList):保存客戶信息到指定數(shù)據(jù)文件中。amp。void save_flight(flightnode *h):保存航班信息到指定數(shù)據(jù)文件中。amp。h):要建立一個以h為頭結(jié)點的空鏈表,錄入航班信息和增加航班后將航班結(jié)點插入該鏈表。 各模塊之間的調(diào)用關(guān)系以及算法設(shè)計 各模塊之間的調(diào)用關(guān)系 5 算法設(shè)計void init_flight(flightnode *amp。amp。amp。PList)函數(shù)將相應(yīng)的航班信息刪除,并刪除相應(yīng)的訂單信息。h,passengerList *amp。PList)函數(shù)調(diào)用void delete_flight(flightnode *amp。h,passengerList *amp。刪除航班時,void modify_flight(flightnode *amp。amp。amp。amp。 查詢訂單模塊void passenger_check(passengerList *PList)調(diào)用void check_all_passenger(passengerList *PList)函數(shù)進行所有訂單信息瀏覽,調(diào)用int order_num_check(passengerList *PList,intorder_num)函數(shù)按訂單號對訂單進行查詢,調(diào)用int ID_name_check(passengerList *PList,char *name,char *ID_num)按客戶姓名和證件號對訂單進行查詢。h,char *name,char *ID_num)函數(shù),將相應(yīng)的顧客結(jié)點刪除,并修改相應(yīng)的航班信息。PList,flightnode *amp。h)函數(shù)調(diào)用intdelete_passenger(passengerList *amp。PList,flightnode *amp。 4 客戶退票模塊void cancel(passengerList *amp。amp。amp。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ù),將新航班結(jié)點插入航班鏈表中。h)調(diào)用void insert_flight(flightnode *amp。 程序模塊 錄入航班信息模塊void add_flight(flightnode *amp。passengernode *rear。//指向下一個結(jié)點}passengernode。 //訂單號int ticket_num。 //證件號char flight_num[10]。//航班結(jié)點 (2)客戶的資料:為了便于插入、刪除和修改,其采用單鏈表存儲結(jié)構(gòu),每個數(shù)據(jù)元每個結(jié)點包括數(shù)據(jù)域和指針域: C語言描述如下:typedef struct passengernode{//定義客戶資料結(jié)點char name[20]。 //航班是否滿倉struct flightnode *next。 //票價float price_discount。 //降落城市int left。//抵達時間char start_place[20]。//航班號char start_time[15]。 2 功能要求(1)可以錄入航班情況,數(shù)據(jù)存儲在一個數(shù)據(jù)文件中;(2)可以查詢某個航線的情況:輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉;輸入起飛抵達城市,查詢飛機航班情況;(3)可以訂票,訂票情況存在一個數(shù)據(jù)文件中(如果該航班已經(jīng)無票,提供相關(guān)可選航班);(4)可退票并且退票后修改相關(guān)數(shù)據(jù)文件;(5)客戶資料:姓名,證件號,訂票數(shù)量及航班情況,訂單要有編號;(6)修改航班信息,當(dāng)航班信息改變可修改航班數(shù)據(jù)文件;(7)要求:根據(jù)以上功能說明,設(shè)計航班信息,訂票信息的存儲結(jié)構(gòu),設(shè)計程序完成功能。 查詢訂單時,輸出顯示對應(yīng)的訂單信息,或者輸出提示信息告知沒有相應(yīng)的訂單信息。客戶退票時,輸出客戶退票成功或者無此客戶,無法退票。錄入航班情況時,輸出顯示添加航班信息是否成功。 輸出形式在所有操作后的輸出中都顯示操作是否正確以及操作后單鏈表的內(nèi)容。查詢某個訂單時,需要輸入訂單號,值為整型(int);或者需要輸入客戶姓名和證件號,值為字符串。客戶退票時,需要輸入姓名,證件號進行退票操作,值為字符串。 基本要求 輸入的形式和輸入值的范圍錄入航班信息時,需要輸入航班號,起降時間,起飛抵達城市,值為字符串;還需要輸入航班票價,票價折扣,值為浮點型(float);還需要輸入航班是否滿倉,值為整型(int)(“1”表示已滿倉,“0”表示沒有滿倉);如需要繼續(xù)錄入航班信息,要輸入判別信息,值為整型(“1”表示繼續(xù)錄入航班信息,“0”表示停止錄入航班信息)。 課 程 設(shè) 計 題目 飛機訂票系統(tǒng)院 系 專 業(yè) 姓 名 ******學(xué) 號 指 導(dǎo) 教 師 ***2012年7月11. 需求分析 問題描述基于目前人們外出遠(yuǎn)行頻繁,為方便乘客提前買票及優(yōu)化飛機航空訂票服務(wù),需要開發(fā)一個飛機訂票系統(tǒng),此程序就是要實現(xiàn)航班情況的錄入,查詢,訂票,退票以及航班的查詢和修改等基本功能。本課程設(shè)計的題目為:飛機訂票系統(tǒng)。客戶訂票時,需要輸入起飛抵達城市,然后選擇航班進行查詢,選擇航班時需要輸入航班號,值為字符串。查詢某個航班的情況時,需要輸入航班號,值為字符串;在查詢某個航線的情況時,還可以通過輸入起飛抵達城市來查詢,值為字符串。修改航班時,需要輸入字符型數(shù)據(jù)選擇進行何種修改操作;增加航班時,需要輸入航班號,起降時間,起飛抵達城市,值為字符串;還需要輸入航班票價,票價折扣,值為浮點型(float);還需要輸入航班是否滿倉,值為整型(int)(“1”表示已滿倉,“0”表示沒有滿倉);如需要繼續(xù)錄入航班信息,要輸入判別信息,值為整型(“1”表示繼續(xù)錄入航班信息,“0”表示停止錄入航班信息);刪除航班時,需要輸入要刪除的航班的航班號;修改航班時間時,需要輸入要修改的航班的航班號,修改后的航班起飛時間和抵達時間。其中刪除操作后顯示刪除的元素的值,查找操作后顯示要查找元素的位置。客戶訂票時,當(dāng)客戶輸入起飛抵達城市后,輸出可供客戶選擇的航班信息;客戶選擇了航班后,輸入提示信息告知用戶訂票是否成功。查詢航班時,輸出顯示對應(yīng)的航班信息,或者輸出提示信息告知沒有相應(yīng)的航班信息。 修改航班時,輸出對應(yīng)的提示的信息,提示操作是否成功。 2. 概要設(shè)計 數(shù)據(jù)結(jié)構(gòu)(1)航班的信息:航班的情況存儲結(jié)構(gòu)采用單鏈表,每個元素表示一個航班的情況,包括航班號、起飛時間、降落時間、起飛城市、抵達城市、航班票價、票價折扣、確定航單鏈表如下: 每個結(jié)點包括數(shù)據(jù)域和指針域: C語言描述如下:typedef struct flightnode{char air_num[10]。//起飛時間char end_time[15]。//起飛城市char end_place[20]。 //空座數(shù)float price。//票價折扣int isFull。//指向下一個結(jié)點3}flightnode。 //姓名char ID_num[20]。//航班號int order_num。//訂票數(shù)量struct passengernode *next。 (3)客戶鏈表:每個數(shù)據(jù)元素包括頭指針和尾指針兩個數(shù)據(jù)項:每個結(jié)點包括兩個指針域: C語言描述如下:typedef struct passengerList{passengernode *head。}passengerList。amp。amp。 客戶訂票模塊int book(flightnode *amp。h,passengerList *amp。PList)函數(shù)調(diào)用intinsert_passenger(passengernode *amp。h,char *name,char *ID_num,char *flight_num,int ticket_num,int order_num)函數(shù),將新客戶結(jié)點插入客戶鏈表中。amp。amp。amp。amp。 查詢航班模塊void flight_check(flightnode *h)調(diào)用void check_all_flight(flightnode *h)函數(shù)進行所有航班信息瀏覽,調(diào)用int place_check(flightnode *h,char *start_place,char *end_place)函數(shù)按起飛抵達城市對航班進行查詢,調(diào)用int flight_num_check(flightnode *h,char *flight_num)按航班號對航班進行查詢。 修改航班模塊增加航班時,void modify_flight(flightnode *amp。h,passengerList *amp。PList)函數(shù)調(diào)用void add_flight(flightnode *amp。h)函數(shù),將新航班信息結(jié)點插入航班鏈表中。amp。amp。amp。amp。修改航班時間時,void modify_flight(flightnode *amp。h,passengerList *amp。PList)函數(shù)修改指定航班的起飛抵達時間。amp。void init_passengerList(passengerList *amp。pList):建立一個帶有頭指針和尾指針的空鏈表,存儲帶有顧客信息的結(jié)點。void load_flight(flightnode *amp。h):從存儲航班信息的文件導(dǎo)入航班信息到航班鏈表中。void load_passenger(passengerList *amp。PList):從存儲客戶信息的文件導(dǎo)入客戶信息到客戶鏈表中。amp。 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):在錄入航班情況或增加新的航班后,將新的航班結(jié)點插入到航線鏈表中。amp。amp。void insert_passengerList(flightnode *amp。h,passengerList *amp。PList,char *name,char*ID_num,char *flight_num,int ticket_num):在顧客訂票后,將該顧客結(jié)點插入到顧客鏈表中,并修改相應(yīng)的航班信息。void cancel(passengerList *amp。PList,flightnode *amp。h):完成客戶退票,將客戶的訂單從客戶鏈表中刪除,并修改相應(yīng)的航班信息。amp。amp。 void flight_check(flightnode *h):選擇使用何種方式對航班信息進行查詢。int place_check(flightnode *l,char *start_place,char *end_place):按照起飛抵達城市查詢航班信息。void passenger_check(passengerList *PList):選擇使用何種方式對訂單信息進行查詢。int order_num_check(passengerList *PList,int order_num):按訂單號查詢訂單信息。 void modify_flight(flightnode *amp。h,passengerList *amp。PList):修改航班信息,包括添加航班信息,刪除航班信息,修改航班起飛抵達時間。amp。amp。 3. 詳細(xì)設(shè)計 錄入航班信息模塊 在主函數(shù)中輸入“1”,調(diào)用void add_flight(flightnode *amp。h)函數(shù),此函數(shù)將航班指針*p指向已存在航班鏈表*h的頭結(jié)點,利用for(。gt。p=pamp。next){}使*p指向航線鏈表的最后一個結(jié)點,然后讓用戶輸入航班信息,然后調(diào)用void insert_flight(flightnode *amp。h,char* flight_num,char* start_place,char* end_place,char* start_time,char* end_time,int7left,float price,float price_discount,int isFull)函數(shù),用malloc函數(shù)申請一個航班結(jié)點,并用指針*q指向,將航班信息賦到新申請的結(jié)點中,pamp。next=q。gt。該操作將該結(jié)點插入航班鏈表中。amp。amp。用航班指針*p指向已存在航班鏈表*h的頭結(jié)點的下一個結(jié)點,請客戶輸入起飛抵達城市,分別存于start_place和end_place中。amp。amp。gt。gt。gt。gt。用8malloc函數(shù)申請一個客戶結(jié)點,并用指針*q指向,將客戶信息和航班號賦到新申請的結(jié)點中,PListamp。rearamp。next=q。gt。該操作將該結(jié)點插入客戶鏈表中。amp。amp。amp。amp。提示客戶輸入客戶的姓名和證件號以及要退的航班號,此函數(shù)再調(diào)用int delete_passenger(passengerList *amp。PList,flightnode *amp。h,char *name,char *ID_num,char*flight_num)函數(shù),用客戶結(jié)點指針*pr等于已存在客戶鏈表結(jié)點Plist的頭指針,相當(dāng)于將*pr指向客戶鏈表的頭結(jié)點,用客戶結(jié)點指針*p指向pr的下一個結(jié)點。gt。gt。gt。gt。gt。gt。free(p)。如果沒有找到匹配的客戶結(jié)點,輸出提示信息。提示客戶輸入查詢方式,如客戶輸入“1”,則調(diào)用intflight_num_check(flightnode *l,
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1