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

正文內(nèi)容

基于c語言的飛機訂票系統(tǒng)_畢業(yè)設(shè)計(已修改)

2025-07-22 04:54 本頁面
 

【正文】 基于 C 語言的 飛機訂票系統(tǒng) 一、需求分析 本程序中, 輸入 為 字符串 小寫大寫字符 和 整形 ; 以 字符串 輸出 ; 本訂票系統(tǒng)要能夠?qū)崿F(xiàn)航班情況的錄入功能、航班的查 詢功能、訂票功能、退票功能以及管理本系統(tǒng)的功能 ,具體為: ( 1) 錄入功能 可以錄入航班情況(數(shù)據(jù)可以存儲在一個數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定) ( 2) 查詢功能 可以查詢某個航線的情況(如,航班號,查詢起降時間,起飛抵達城市,航班票價,確定航班是否滿倉); ( 3) 訂票功能 可以訂票,如果該航班不存在,則訂票失?。? ( 4) 退票功能 可以退票并且 記錄乘客的相關(guān)信息以及退票信息 ; 如 客戶資料 :有姓名,證件號,訂票 航班情況,訂單要有編號。 測試數(shù)據(jù) : 訂票正確輸入航班號‘ f20xx’訂票人姓名‘ yangyating’ ID‘ 0841919204’管理員 正確 密碼“ 5566” 錯誤密碼“ 1234” 二、概要設(shè)計 程序包含以下模塊 : 每個模塊的算法設(shè)計說明如下: ( 1)錄入模塊: 查找單鏈表的鏈尾,在鏈尾插入一個“航班信息”的新結(jié)點。 ( 2)查詢模塊: 提供兩種查方式:按航號和按航線查詢, 1 代表按航號查詢, 2 代表按航線查詢。 0 則表示退出查詢。 順著單鏈 表查找,如果與航班號(航線)一致,輸出相關(guān)信息,否則,查詢不成功。 ( 3)訂票模塊: 查找乘客要訂的航班號,判斷此航班是否有空位,有則輸入乘客有關(guān)信息,訂票成功,否則失敗。 ( 4)退票模塊: 輸入要退票的乘客姓名以及證件號碼,查找乘客資料的鏈表中是否有這位乘客,有則刪去此結(jié)點,并在空位加上 1,無則退票失敗。 ( 5)修改模塊: 輸入密碼,確認是否有權(quán)限對航班信息進行修改, 有則 在航班信息鏈表中查找要修改的結(jié)點,進行修改,否則不能修改。 流程 圖 主函 數(shù) 流程 圖 飛機訂票系統(tǒng) 錄入 航班信息 查看航班信息 退票 修改 訂票 三、詳細設(shè)計 航班的信息 類型 :為了便于查找和修改,航班的情況存儲結(jié)構(gòu)采用單鏈表,每個元素表示一個航班的情況,包括航班號、起飛達到的時間、空座和目的的、票價以及限座七個數(shù)據(jù)項: 航班號 起飛時間 達到時間 目的地 限座 空座 票價 單鏈表如下: 每個結(jié)點包括數(shù)據(jù)域和指針域: 數(shù)據(jù)域 指針域 C 語言描述如下: typedef struct flightnode{ char air_num[10]。 /*航班號 */ char start_time[15]。 /*起飛時間 */ char end_time[15]。 /*到達時間 */ char end_place[30]。 /*目的地 */ int total。 /*限座 */ int left。 /*空座 */ int price。 /*票價 */ struct flightnode *next。 /*指向個結(jié)點 */ }flightnode。 顯示功能選項 根據(jù) N 調(diào)用模塊函數(shù) YES 輸入 N:判斷 N 是否在 0~4 之間 NO h D1 D2 D3 基本操作: int CreatFlight(flightnode **l)。 //生成航班信息鏈表 int InsertFlight(flightnode **p,char *air_num,char *start_time,char *end_place,int total,int left,int price)。 //插入航班信息的結(jié)點 flightnode *modefy_airline(flightnode *l,char *air_num)。 //修改航班信息的函數(shù) int BookTicket(flightnode*a,char *air_num,passengernode *c,char *name,char *ID_num)。 //訂票函數(shù) int CancelTicket(passengernode *c,flightnode*l,char *name,char *ID_num)。 //退票函數(shù) int SearchFlight(flightnode*head)。 //查詢航班信息函數(shù) 乘客信息類型 :為了便于插入、刪除和修改,其采用單鏈表存儲結(jié)構(gòu),每個數(shù)據(jù)元素包括姓名、證件號碼、航班號和座位號四個數(shù)據(jù)項: 旅客姓名 證件號碼 航班號 座位號 每個結(jié)點包括數(shù)據(jù)域和指針域: 數(shù)據(jù)域 指針域 C 語言描述如下: typedef struct passengernode{ /*定義乘客資料結(jié)點 */ char name[20]。 char ID_num[20]。 char air_num[20]。 int seat_num。 struct passengernode *next。 }passengernode。 基本操作: int CreatPassenger(passengernode **l)。 //生成乘客資料鏈表 int InsertPassenger(passengernode **p,char *name,char *ID_num,char *air_num,int seat_num)。 //插入乘客資料的結(jié)點 主函數(shù)和其他函數(shù)的 偽碼 算法 void main() //主函數(shù) { while () { printf(/*主菜單界面 */) switch(ch=getchar()) {case’1’:BookTicket。break。 case’2’:CanclelTicket。break。 case’3’:if(){SearchFlight。} else if(){SearchPassenger。}。break。 case’4’:exit。break。}}} flightnode *head_flight() { //生成航班頭結(jié)點 } passengernode *head_passengernode() { //生成乘客資料頭結(jié)點 } int CreatFlight(flightnode **l)
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1