一、設計任務的描述
城市之間有三種交通工具(汽車、火車和飛機)相連,某旅客於某一時刻向系統提出旅行要求,系統根據該旅客的要求為其設計一條旅行線路並輸出;系統能查詢當前時刻旅客所處的地點和狀態(停留城市/所在交通工具)。
二、功能需求說明及分析
城市總數不少於10個(13個)
建立汽車、火車和飛機的時刻表(航班表)
有沿途到站及票價資訊
不能太簡單(不能總只是1班車次相連)
旅客的要求包括:起點、終點、途經某些城市和旅行策略
旅行策略有:
最少費用策略:無時間限制,費用最少即可
最少時間策略:無費用限制,時間最少即可
限時最少費用策略:在規定的時間內所需費用最省
三、總體方案設計說明
軟體開發環境、總體結構和模組劃分等。
windows下開發,使用qt creator作為ide,mysql資料庫進行時刻表呼叫,c++語言程式設計。
目前為單一視窗,如果需要顯示地圖,可以增加乙個視窗。
模組:main:呼叫其他各個模組
widget:主視窗,其上有輸入資訊和輸出資訊
route:地圖視窗,可以顯示地圖以及當前的位置,預計路徑行程等
passenger:儲存輸入的資訊,當前狀態,計算後的預計行程等
logfile:記錄日誌
timetable:進行資料庫的訪問,將訪問資料庫封裝成該類的方法
應該還有乙個計時器來模擬時間流動。
基於Qt實現的簡單CPU模擬器
一 設計內容 簡單cpu模擬器的設計與實現 二 設計要求 可以讀取txt格式的檔案 檔案內容為彙編指令 在介面中顯示 可以將txt檔案中的彙編指令 規定格式 進行編譯,顯示在介面中 根據編譯後的內容,執行相關操作,結果顯示在介面中 對相關操作進行描述輸出在介面中 三 設計過程 3.1 開發環境的選擇...
基於Qt實現的簡單CPU模擬器
一 設計內容 簡單cpu模擬器的設計與實現 二 設計要求 可以讀取txt格式的檔案 檔案內容為彙編指令 在介面中顯示 可以將txt檔案中的彙編指令 規定格式 進行編譯,顯示在介面中 根據編譯後的內容,執行相關操作,結果顯示在介面中 對相關操作進行描述輸出在介面中 三 設計過程 3.1 開發環境的選擇...
基於QT實現的旅行模擬查詢系統
設計複雜度較小的滿足旅客需求的演算法,以獲得時間最短 或費用最少 或限定時間內費用最少的旅行計畫,同時考慮到程式執行過程中新增新的旅客,切換已有旅客時應當將各個旅客資訊儲存,呼叫得當。支援旅客旅行途中更改計畫,包括更改策略 更改目的地 更改途經城市 策略三下更改截止時間。在執行期間將各個旅客的策略 ...