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

正文內(nèi)容

基于c語言的飛機(jī)訂票系統(tǒng)(已修改)

2025-07-09 17:18 本頁面
 

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