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

正文內(nèi)容

c課程設(shè)計——航空售票管理系統(tǒng)-文庫吧

2025-04-17 19:01 本頁面


【正文】 大學(xué) 課程 設(shè)計 說明書 4 第三章 數(shù)據(jù)模型 相關(guān)數(shù)據(jù)結(jié)構(gòu) 的說明 本系統(tǒng)用到的容器主要是動態(tài)增長的 vector ,使用該容器需用頭文件 include vector,其通過語句 vector Flight v_array。申請了一個可以動態(tài)增長的數(shù)組。該數(shù)組的元素類 Flight 的 對象 ,通過語句 Flight fly。 (fly)??蓪崿F(xiàn)數(shù)組 v_array的增長。 該容器用來存放航班類 Flight 的對象,使用該容器可以可以存放個數(shù)不確定的對象,且可以方便地進行訪問。 類的設(shè)計 程序中一共定義了兩個類: Flight 類和 Traffic_system類。 在 Flight 類里定義了私有數(shù)據(jù)成員 m_fnum[10]表示航班號, m_ftime[2]表示起飛時間, char m_fstar[18]表示起始站, m_fdestination[18]表示終點站, m_fprice 表示票價, m_fseat 表示票數(shù);定義了共有的成員函數(shù) bool SetInfo()用來設(shè)置航班信息, friend istreamamp。 operator(istreamamp。 in, Flightamp。 cp)用來重載提取運算符 , friend ostreamamp。 operator(ostreamamp。 out, Flightamp。 cp)用來重載插入運算符 , void Display()用來輸出航班信息, bool Book()用來訂票, void Refund()用來退票, bool If_takeoff()用來判斷是否起飛,bool If_deleted()用來判斷該航班是否被刪除, bool If_match(char (*p)[18], char ta)用來判斷航班號或站點名是否相同。 另一個類為 Traffic_system 類,其中定義了私有數(shù)據(jù)成員 m_sum和 v_array, v_array是數(shù)組名,用來存放航班類對象, m_sum 表示數(shù)組 v_array 中航班類對象的個數(shù);還定義了私有的成員函數(shù) void Read_file()用來讀取文件, void Save_file()用來保存數(shù)據(jù)到文內(nèi)蒙古科技大學(xué) 課程 設(shè)計 說明書 5 件 ,以及 公有的數(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ù)據(jù)都直接取自文件,這樣保證了各模塊的獨立性和數(shù)據(jù)的安全性 。并且只有相應(yīng)的模塊進行寫的操作,并且數(shù)據(jù)的寫入不必依賴其他模塊,這樣使用戶可以僅使用其中某一項功能,而不必進行多余的操作。 主函數(shù) 更新航班信息 瀏覽航班信息 查詢航班信息 訂票 和 退票 重新創(chuàng)建信息庫 插入信息 修改信息 刪除信息 刪除全部 保存文件 讀取文件 內(nèi)蒙古科技大學(xué) 課程 設(shè)計 說明書 6 全局變量,重要形式參數(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è)置默認參數(shù) 0,其作用為區(qū)分調(diào)用者,以便輸出相應(yīng)的提示信息。 內(nèi)蒙古科技大學(xué) 課程 設(shè)計 說明書 7 第四章 算法描述 解題算法的設(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)的幾大功能。 畫出程序流程圖 文件“ 航空售票管理系統(tǒng) ” 中 主函數(shù)流程圖 —— main() 內(nèi)蒙古科技大學(xué) 課程 設(shè)計 說明書 8 文件“ class/”中 tab=0 tab=5 tab=4 清屏 訂票和退票 break。 break。 tab=3 tab=2 tab=1 開始 輸入 tab 輸出菜單 瀏覽 管理 查詢 break。 break。 break。 Y N Y Y Y Y Y N N N N 結(jié)束 內(nèi)蒙古科技大學(xué) 課程 設(shè)計 說明書 9 類中 Traffic_system 中 瀏覽 函數(shù) —— void Scan() 開始 重建 i m_sum 刪除全部 刪除全部 返回 m_su =0 讀文件 i = 0 輸出表頭 Y N N Y 內(nèi)蒙古科技大學(xué) 課程 設(shè)計 說明書 10 查詢函數(shù) —— Search(int invoke = 0) 開始 讀文件 輸出提示信息 輸入 tab tab=0 返回 1 tab=1 輸入 str[0], str[1] 輸入 str[0] i m_sum N Y ta=’1’ ta=’2’ v_array[i].If_match(str, ta) 返回 i Y N i++ Y Y N N i=0 內(nèi)蒙古科技大學(xué) 課程 設(shè)計 說明書 11 訂票退票函數(shù) BookRefund() tab=0 tab=2 tab=1 開始 輸入 tab 輸出菜單 查詢 break。 Y Y Y N N 結(jié)束 訂票 保存 查詢 break。 退票 保存 內(nèi)蒙古科技大學(xué) 課程 設(shè)計 說明書 12 第五章 設(shè)計總結(jié) 此課程設(shè)計 完成了對航線查詢、訂票、退票等功能的設(shè)計操作,并且為了插入和刪除方便,運用動態(tài)數(shù)組做存儲結(jié)構(gòu)。此課程設(shè)計還包含了清屏功能以及退出功能。對程序在運行時輸入錯誤操作的修改,提供了一定方便條件 基本上能安全的運行,具備的功能符合題目的要求。用了文件的操作,是此程序的最大優(yōu)點。程序?qū)懙倪€算簡練,結(jié)構(gòu)清晰,各個模塊的分工和功能明確。 經(jīng)過兩周的課 程設(shè)計 ,我 認識到把課堂上老師講的知識運用到實際操作中的重要性 。我 這次 課程設(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)試,是我的查錯能力有了很大的提高。 內(nèi)蒙古科技大學(xué) 課程 設(shè)計 說明書 13 附錄 【程序清單】 文件 —— 航空售票管理系統(tǒng) include fstream include iostream using namespace std。 include class/ int main() { Traffic_system civil_aviation。 //若文件不存在,則新建文件 ofstream newfile( flight , ios::app )。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1