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

正文內(nèi)容

航空售票管理系統(tǒng)介紹-文庫吧

2025-03-23 22:08 本頁面


【正文】 對象,m_sum表示數(shù)組v_array中航班類對象的個數(shù);還定義了私有的成員函數(shù)void Read_file()用來讀取文件,void Save_file()用來保存數(shù)據(jù)到文件,以及公有的數(shù)據(jù)成員函數(shù)void Manage()用來管理航班信息,void Scan()用來瀏覽航班信息,int Search(int invoke = 0)完成查詢功能,void BookRefund()用來訂票和退票。兩個類之間是組合的關(guān)系,其中Flight類是Traffic_system類的子類。 程序結(jié)構(gòu)說明,即程序各個部分之間如何協(xié)調(diào)來完成任務(wù)程序的結(jié)構(gòu)圖如下:主函數(shù)訂票 和 退票瀏覽航班信息查詢航班信息更新航班信息插入信息刪除全部刪除信息修改信息重新創(chuàng)建信息庫保存文件讀取文件如上圖,程序中各功能模塊所需的數(shù)據(jù)都直接取自文件,這樣保證了各模塊的獨立性和數(shù)據(jù)的安全性。并且只有相應(yīng)的模塊進行寫的操作,并且數(shù)據(jù)的寫入不必依賴其他模塊,這樣使用戶可以僅使用其中某一項功能,而不必進行多余的操作。 全局變量,重要形式參數(shù)、局部變量等等,它們的命名及用途解釋(1) 整個程序中未使用全局變量。(2) 重要形參A) 提取運算符重載函數(shù)istreamamp。 operator(istreamamp。 in, Flightamp。 cp)中使用了形參in和cp,形參in為引用“ istreamamp。”,與該函數(shù)的返回值相同,故可以將該函數(shù)的返回值傳給該形參,實現(xiàn)“”操作符的連續(xù)使用。形參cp為引用“Flightamp。”,實現(xiàn)了對Flight類對象的輸入重載。B) 插入運算符重載函數(shù)ostreamamp。 operator(ostreamamp。 out, Flightamp。 cp)中使用了形參out和cp,其作用與上面類似。C) 函數(shù)bool Flight::If_match(char (*p)[18], char ta)中使用了形參p 和ta,形參p為指向字符數(shù)組的指針,它用來指向一個大小為18的字符數(shù)組;形參ta為字符型,其作用是使該函數(shù)區(qū)分航班號和站點名兩種比較。D) 函數(shù)int Traffic_system::Search(int invoke = 0)中使用了形參invoke,該形參為int型并設(shè)置默認(rèn)參數(shù)0,其作用為區(qū)分調(diào)用者,以便輸出相應(yīng)的提示信息。第四章 算法描述 解題算法的設(shè)計思路介紹首先根據(jù)問題描述抽象出一個航班類,封裝了航班的數(shù)據(jù)信息和方法。數(shù)據(jù)里主要有航班的航班號、起飛時間、站點等信息,方法主要是對該類中數(shù)據(jù)的值的輸入、輸出對本班次機票的管理,對時間、站名等的核對,另外為了方便對文件的輸出和讀取,還以友元的形式重載了提取和插入運算符。由于有航班有多組,為了方便管理各個對象,所以有定義了一個Traffic_system類,將Flight類的對象作為Traffic_system類的數(shù)據(jù)成員。Traffic_system類中還定義了兩個私有的成員函數(shù)完成對文件的讀寫。共有的成員函數(shù)主要是Manage(),void Scan(), Search(int invoke = 0)和BookRefund(),用來完成系統(tǒng)的幾大功能。 畫出程序流程圖文件“”中主函數(shù)流程圖——main()tab=0 tab=5 tab=4清屏訂票和退票break。break。 tab=3 tab=2 tab=1 開始輸入tab輸出菜單瀏覽管理查詢break。break。break。YNYYYYYNNNN結(jié)束文件“class/”中類中Traffic_system中瀏覽函數(shù)——void Scan()開始重建i m_sum 刪除全部刪除全部返回m_su =0 讀文件i = 0輸出表頭YNNY 查詢函數(shù)——Search(int invoke = 0)開始讀文件輸出提示信息輸入tabtab=0 返回 1tab=1 輸入str[0], str[1]輸入 str[0]i m_sum NYta=’1’ta=’2’v_array[i].If_match(str, ta) 返回 iYNi++YYNNi=0 訂票退票函數(shù)BookRefund()tab=0 tab=2 tab=1 開始輸入tab輸出菜單查詢break。YYYNN結(jié)束訂票保存查詢break。退票保存第五章 設(shè)計總結(jié)此課程設(shè)計完成了對航線查詢、訂票、退票等功能的設(shè)計操作,并且為了插入和刪除方便,運用動態(tài)數(shù)組做存儲結(jié)構(gòu)。此課程設(shè)計還包含了清屏功能以及退出功能。對程序在運行時輸入錯誤操作的修改,提供了一定方便條件基本上能安全的運行,具備的功能符合題目的要求。用了文件的操作,是此程序的最大優(yōu)點。程序?qū)懙倪€算簡練,結(jié)構(gòu)清晰,各個模塊的分工和功能明確。經(jīng)過兩周的課程設(shè)計,我認(rèn)識到把課堂上老師講的知識運用到實際操作中的重要性。我這次課程設(shè)計的題目是航空訂票系統(tǒng),在開始階段,根本無從下手,后來通過查閱一些相關(guān)資料和老師的耐心講解,最終成功完成整個程序的設(shè)計。通過這次課設(shè)我對C++語言中的類的定義、運算符重載等知識有了進一步的理解,對流程圖的畫法更加熟練,對程序的開發(fā)思路有了一定的理解,我想這在以后的學(xué)習(xí)和工作中都會有幫助的,更使我意識到了學(xué)習(xí)C++語言的重要性。程序中運用了多文件結(jié)構(gòu),雖然程序不是太大,但多文件結(jié)構(gòu)的使用是我模仿正規(guī)軟件的結(jié)構(gòu)來寫的,我想這對我以后的提高有幫助。另外,對程序的不斷調(diào)試,是我的查錯能力有了很大的提高。附錄【程序清單】文件——include fstreaminclude iostreamusing namespace std。include class/int main(){ Traffic_system civil_aviation。 //若文件不存在,則新建文件 ofstream newfile( flight , ios::app )。 if (!newfile) { cerr 文件\flight \無法打開!\n。 exit(2)。 } ()。 int tab。 while(1) { cout \n歡迎進入航空售票管理系統(tǒng) ****** 主菜單: *********** ****** 1——更新航班信息(需管理員身份驗證) 2——瀏覽航班信息 *********** ****** 3——查詢航班信息 4——訂票 和 退票 *********** ****** 5——清 屏 0——退 出 系 統(tǒng) *********** ******************************************************************************** 你需要做什么?(選擇0~4) endl。 cin tab。 while(!(tab == 1 || tab == 2 || tab == 3 || tab == 4 || tab == 5 || tab == 0)) { cout 請輸入正確選擇(0~4):。 cin tab。 } switch(tab) { case 1: { ()。 break。 } //航線管
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1