cs结构航空订票系统java_VC++航空订票系统数据库设计-课程设计
VC++航空訂票系統數據庫設計
目錄
一? 緒論?1
二 需求分析?1
三 概要設計?2
四 詳細設計?4
五 調試分析?19
六 測試結果?20
七 用戶使用說明?29
小結?29
參考文獻?30
一? 緒論
作為軟件學院學習計算機專業的我們,在大一學年以及大二的第二學年里,學習并了解了諸如像Visual Basic語言、Java語言等一些計算機語言。但是,學習這些語言僅僅是了解了這些語言的語法及語言特性等關于這些語言本身的一些知識。在編程思想方面,并未進行過深入的訓練。
而在本學期,我們開設了《數據結構》一課。我們知道,自計算機誕生以來,其發展的飛速已遠遠超出人們對它的預料,計算機的應用范圍擴展之迅猛也是超出人們想象的。計算機的應用已不再局限于科學計算,而更多地用于控制、管理及數據處理等非數值計算的處理工作。與此相應,計算機加工處理的對象由純粹的數值發展到字符、表格和圖像等各種具有一定結構的數據,這就給程序設計帶來一些新的問題。如何編寫出一個“好”的程序是計算機工作者越來越關注的問題。而我們本學期所學的《數據結構》正是研究這非數值計算的程序設計問題中計算機的操作對象以及它們之間的關系和操作等的學科。
因此,本課程的設立使我們從本質上學習了計算機語言,更能讓我們將生活中的一些實際問題,通過建立數學模型、設計算法、寫出程序、得出結果等一系列解決問題的方法來解決。
為了檢驗自己對《數據結構》該課程的掌握程度,因此依靠本次課程設計對此有個大概的了解。對于課程設計中出現的問題及錯誤,還請老師及廣大同學批評、指正。謝謝!
二? 需求分析
本次課程設計利用C++語言來編寫,其運行平臺為Visual C++。
(一)?問題描述:
航空客運訂票業務活動包括:查詢航線、客票預定和辦理退票等。設計一個航空客運訂票系統,以使上述業務可以借助計算機來完成。
(二)?基本要求:
1.?每條航線所涉及的信息有:終點站名、航班號、飛機號、飛行周日(星期幾)、乘員定額、余票量、已訂票的客戶名單(包括姓名、訂票量、艙位等級1,2或3)以及等候替補的客戶名單(包括姓名、所需票量);
2.?作為示意系統,全部數據可以只放在內存中;
3.?查詢能實現的操作和功能如下:
(1)?查詢航線:根據旅客提出的終點站名輸出下列信息:航班號、飛機號、星期幾飛行,最近一天航班的日期和余票額;
(2)?承辦訂票業務:根據客戶提出的要求(航班號、訂票數額)查詢該航班票額情況,若尚有余票,則為客戶辦理訂票手續,輸出座位號;若已滿員或余票少于訂票額,則需重新詢問客戶要求。若需要,可登記排隊候補;
(3)?承辦退票業務:根據客戶的情況(日期、航班),為客戶辦理退票手續,然后查詢該航班是否有人排隊,首先詢問排在第一的客戶,若所退票數滿足他的要求,則為他辦理訂票手續,否則一次詢問其他排隊候補的客戶。
(三)?數據測試:
可參照本次課設報告的“測試結果”一節(P)中使用到的數據進行測試
三 概要設計
本次數據結構課程設計所制作的航空客運訂票系統主要運用了鏈式存儲結構來實現。我們知道線性表以及隊列的存儲結構主要用到了鏈式結構存儲,因而此系統也應考慮使用這兩種存儲方式。
在航班信息方面,要對航班進行添加、刪除、查詢等操作。由于鏈表的優勢就在于便于進行添加、刪除和查找,因此有關航班信息方面的部分可以由鏈表來實現。但是為了更便于添加和刪除,因此為鏈表設置了首、尾指針。
而對于訂票、退票來說,其中要講一個先來后到的道理。基于這一點的要求,隊列的存儲方式再合適不過了,其“先進先出”(FIFO)的特點恰恰可以滿足訂票、退票的要求。
在結構定義方面,本系統定義了四個結構,分別用來儲存航班信息、乘客信息、替補乘客信息以及結點信息。而在航班信息定義中,分別將乘客信息、替補乘客信息引入其中,以供儲存乘客信息和替補乘客信息。
根據本系統中的功能以及所定義的數據結構,特編寫如下函數:
1.?FlightInsert()??? //添加航班信息
2.?FlightSearch()?? //查詢航班信息
3.?FlightRework()? //修改航班信息
4.?FlightDelete()?? //刪除航班信息
5.?FlightBuyticket() //訂票
6.?FlightCancelticket()//退票
7.?Buyticket(PFlight q,int Ticket_Amount)//利用隊列買票
8.?Buyreplace(PFlight q,int Ticket_Amount,int n)//利用隊列進行替補買票
9.?MainMenu()???? //主菜單
10.?Main()???????? //主函數
各個函數間的關系如下:837
【責編:網學網
發表評論】
總結
以上是生活随笔為你收集整理的cs结构航空订票系统java_VC++航空订票系统数据库设计-课程设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java json太长_修复Long类型
- 下一篇: java金钱千分位处理_java对金额的