數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 飛機(jī)訂票系統(tǒng)
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 飛機(jī)訂票系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 飛機(jī)訂票系統(tǒng)(25頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 課程設(shè)計(jì)〔論文〕 題 目: 飛機(jī)訂票系統(tǒng) 院 〔系〕: 專業(yè)班級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 2021年 9 月 18日 課程設(shè)計(jì)〔論文〕任務(wù)書 專業(yè)班級(jí): 學(xué)生姓名: 指導(dǎo)教師〔簽名〕: 一、課程設(shè)計(jì)〔論文〕題目
2、 飛機(jī)訂票系統(tǒng):設(shè)計(jì)航班信息,訂票信息。 二、本次課程設(shè)計(jì)〔論文〕應(yīng)到達(dá)的目的 數(shù)據(jù)結(jié)構(gòu)是實(shí)踐性很強(qiáng)的課程。課程設(shè)計(jì)是加強(qiáng)學(xué)生實(shí)踐能力的一個(gè)強(qiáng)有力手段。課程設(shè)計(jì)要求學(xué)生在完成程序設(shè)計(jì)的同時(shí)能夠?qū)懗霰葦M標(biāo)準(zhǔn)的設(shè)計(jì)報(bào)告。嚴(yán)格實(shí)施課程設(shè)計(jì)這一環(huán)節(jié),對(duì)于學(xué)生根本程序設(shè)計(jì)素養(yǎng)的培養(yǎng)和軟件工作者工作作風(fēng)的訓(xùn)練,將起到顯著的促進(jìn)作用。 此題目要到達(dá)目的:熟練掌握線性表的根本操作在兩種存儲(chǔ)結(jié)構(gòu)上的實(shí)現(xiàn)。 三、本次課程設(shè)計(jì)〔論文〕任務(wù)的主要內(nèi)容和要求〔包括原始數(shù)據(jù)、技術(shù)參數(shù)、設(shè)計(jì)要求等〕 輸入數(shù)據(jù):航班號(hào);起降時(shí)間;抵達(dá)城市;票價(jià);票價(jià)折扣; 1. 錄入
3、航班情況〔數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定〕; 2. 輸入航班號(hào),查詢某個(gè)航線的情況; 3. 輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況; 4. 客戶姓名,證件號(hào),訂票數(shù)量,航班情況,訂單編號(hào)〔證件號(hào)唯一〕; 5. 訂票:如果該航班已經(jīng)無票,可以提供相關(guān)可選擇航班(結(jié)構(gòu)自己設(shè)定); 6. 退票:退票后修改相關(guān)數(shù)據(jù)文件; 7. 修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件。 四、應(yīng)收集的資料及主要參考文獻(xiàn): 1.數(shù)據(jù)結(jié)構(gòu)與算法分析〔C++版〕〔第二版〕影印版 2005.7 2.數(shù)據(jù)結(jié)構(gòu)與算法,科學(xué)出版社,2005.08;趙文靜 等編著 3.數(shù)據(jù)結(jié)構(gòu)-C++
4、語言描述,西安交通大學(xué)出版社,1999.01,趙文靜編著 4. 嚴(yán)蔚敏 等著,?數(shù)據(jù)結(jié)構(gòu)?,清華大學(xué)出版社,2003 5. 馮博琴等編著,?軟件技術(shù)根底?〔修改版〕,西安交通大學(xué)出版社,1997 五、審核批準(zhǔn)意見 教研室主任〔簽字〕 摘要 隨著全球經(jīng)濟(jì)和信息的開展,人們選擇乘坐飛機(jī)外出的需求日益增加。隨著航空客運(yùn)業(yè)務(wù)越來越興旺,加上網(wǎng)絡(luò)日益普及,所以良好的飛機(jī)場(chǎng)訂票系統(tǒng)不僅方便人們訂購飛機(jī)票,而且減緩了購票點(diǎn)的壓力,具有一定的社會(huì)效益。通過本系統(tǒng)管理人員可以錄入、修改航班信息,而游客可以根據(jù)航班號(hào)、航班路
5、線查詢航班信息,并且可以訂票、退票。本程序設(shè)計(jì)主要是利用數(shù)據(jù)結(jié)構(gòu)中線性表的知識(shí),利用數(shù)組來讀取航班信息,存儲(chǔ)用戶信息,在用戶訂票、退票之后做出相應(yīng)數(shù)據(jù)的修改,在管理人員修改航班信息之后也可以做出相應(yīng)的信息覆蓋。 關(guān)鍵詞:飛機(jī)訂票系統(tǒng) 線性表 數(shù)據(jù)結(jié)構(gòu) 數(shù)組 目錄 一、需求分析 4 二、概要設(shè)計(jì) 4 三、詳細(xì)設(shè)計(jì) 5 四、調(diào)試分析 18 五、使用說明 23 六、課設(shè)總結(jié) 23 七、參考文獻(xiàn) 24 一、需求分析? 1.本系統(tǒng)需用Windows7系統(tǒng),Visual C++軟件為運(yùn)行環(huán)境; 2.關(guān)于航班信
6、息,需要輸入航班號(hào)、飛機(jī)起飛和降落時(shí)間、起飛抵達(dá)城市、票價(jià)及折扣、余票情況等數(shù)據(jù);客戶信息包括姓名、證件號(hào)、訂票數(shù)量、航班路線、訂單編號(hào);系統(tǒng)還有訂票、退票、退出功能。 3.飛機(jī)訂票系統(tǒng)的功能包括: 〔1〕錄入功能:可以讀取并且存儲(chǔ)輸入的航班信息,用文件保存。 〔2〕修改功能:可以修改保存的航班信息,并且用文件保存。 〔3〕查詢功能:可以通過不同方式查詢航班信息,形式包括航班號(hào)查詢和航班路線查詢。 〔4〕訂票功能:客戶可以通過查詢信息后訂票,需要輸入姓名、證件號(hào)、訂票數(shù)量,這些信息和航班路線及訂單編號(hào)一起以文件形式保存。 〔5〕退票功能:客戶如果要退票,可以輸入
7、姓名和航班號(hào)等信息進(jìn)行退票。退票后信息將以文件形式保存。 〔6〕退出功能:可以結(jié)束操作退出,并且保存所作出的修改。 〔7〕菜單功能:本系統(tǒng)的與客戶進(jìn)行交互的界面菜單。在菜單中包含以上各功能,用戶可以根據(jù)自己的需求進(jìn)行不同的操作。 二、概要設(shè)計(jì)? 1.錄入航班信息功能:讀取用戶輸入的信息,對(duì)flight結(jié)構(gòu)體進(jìn)行賦值,利用數(shù)組儲(chǔ)存相同類型的信息并保存; 2.查詢航班信息功能:設(shè)計(jì)用兩種方式查詢航班信息,運(yùn)用switch函數(shù)進(jìn)行選擇,并且運(yùn)用cout輸出所查詢航班的信息,讀出數(shù)組內(nèi)的數(shù)據(jù); 3.訂票功能:輸入客戶姓名及航班號(hào),并且把數(shù)據(jù)記錄到數(shù)組cu[]中,記錄信息并且
8、對(duì)余票數(shù)減1,然后保存; 4.退票功能:輸入客戶姓名及航班號(hào),清空數(shù)組cu[]內(nèi)相應(yīng)的數(shù)據(jù),記錄信息并且對(duì)余票數(shù)加1,然后保存; 5.修改航班信息功能:輸入航班號(hào)并且輸入數(shù)據(jù),對(duì)結(jié)構(gòu)體flight中相應(yīng)數(shù)組的信息進(jìn)行覆蓋,最后保存信息; 6.退出功能:退出系統(tǒng),并且以文件形式保存錄入和修改的信息,對(duì)原有信息進(jìn)行覆蓋,然后回車鍵退出系統(tǒng)界面。 系統(tǒng)結(jié)構(gòu)圖: 開始 主函數(shù) 航班信息錄入 退出系統(tǒng) 航班信息修改 航班退票 航班訂票 航班信息查詢 推出 三、詳細(xì)設(shè)計(jì) 〔一〕錄入航班信息 1.結(jié)構(gòu)體struct
9、flight:int a1航班號(hào),char a2 起飛時(shí)間,char a3降落時(shí)間,char a4[10]起飛城市,char a5[10]降落城市,int a6價(jià)格, int a7票價(jià)折扣, int a8余票。 struct flight //航班信息 { int a1; //航班號(hào) char a2; //起飛時(shí)間 char a3; //降落時(shí)間 char a4[10]; //起飛城市 char a5[10]; //降落城市 int a6; //價(jià)格 int a7; //票價(jià)折扣 int
10、 a8; //余票
}fl[10];
2.錄入函數(shù):void luru()
void luru()
{
cout<<"請(qǐng)輸入航班信息:"<
11、len].a4; //起飛城市
cout<<"降落城市"< 12、完成跳轉(zhuǎn)回菜單項(xiàng)選擇擇操作
}
3.本模塊流程圖
開始
輸入航班信息
存儲(chǔ)航班信息
結(jié)束
〔二〕查詢航班信息
1.查詢函數(shù):void chaxun(),void chaxun1(),void chaxun2()
選擇函數(shù): switch()
〔1〕查詢信息
void chaxun() //查詢
{system("cls"); //去除屏幕
cout<<"請(qǐng)選擇查詢方式"< 13、nt t;
cin>>t;
switch(t) //選擇查詢方式
{
case 1:
chaxun1();
break;
case 2:
chaxun2();
break;
default:cout<<"輸入的數(shù)據(jù)有誤,請(qǐng)重新輸入!"< 14、
cin>>n;
for(int j=0;j 15、reak;} //輸出航班信息
else
cout<<"沒有對(duì)應(yīng)的航班!"< 16、&&(strcmp(fl[j].a5,m2)==0))
{cout<<"***航班信息****"< 17、
{ cout<<"沒有對(duì)應(yīng)的航班!"< 18、降落時(shí)間,char qfd[10]起飛城市,char jld[10]降落城市,int pj票價(jià)。
void dingpiao() //訂票
{system("cls");
char Name[10];
int fn;
int sign=0;
cout<<"請(qǐng)輸入你的姓名和想訂的航班號(hào):"< 19、 {if(fl[i].a1==fn)
if(fl[i].a8>0)
{strcpy(cu[A].name,Name);
cu[A].num=fn;
cu[A].seat=fl[i].a8;
A++;
fl[i].a8--;
sign=1;
cout<<"訂票成功!"< 20、!"<
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外研版(一起)英語一年級(jí)上冊(cè)Module-5課件
- 外研版(一起)五上Module-10《Unit-1-You-should-tidy-your課件
- 認(rèn)識(shí)線段課件
- 患者病情評(píng)估培訓(xùn)完整
- 早產(chǎn)兒的護(hù)理教學(xué)
- 我們吃的食物安全嗎
- 鹽酸硫酸—浙教版九級(jí)科學(xué)上冊(cè)課件1
- 人工智能遺傳算法
- 硬質(zhì)景觀的細(xì)部處理龍湖
- 人教版小學(xué)二年級(jí)上冊(cè)數(shù)學(xué)8的乘法口訣
- 郵輪旅游世界郵輪產(chǎn)業(yè)經(jīng)濟(jì)的發(fā)展
- 如何繪制出高品質(zhì)的學(xué)科思維導(dǎo)圖
- 美國癲癇學(xué)會(huì)驚厥性癲癇持續(xù)狀態(tài)治療指南解讀
- 城市公共空間設(shè)計(jì)理論及方法課件
- (課件)正弦定理公開課