基於Qt實現的旅行模擬器

2021-09-25 07:16:44 字數 841 閱讀 4901

一、設計任務的描述

城市之間有三種交通工具(汽車、火車和飛機)相連,某旅客於某一時刻向系統提出旅行要求,系統根據該旅客的要求為其設計一條旅行線路並輸出;系統能查詢當前時刻旅客所處的地點和狀態(停留城市/所在交通工具)。

二、功能需求說明及分析

城市總數不少於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實現的旅行模擬查詢系統

設計複雜度較小的滿足旅客需求的演算法,以獲得時間最短 或費用最少 或限定時間內費用最少的旅行計畫,同時考慮到程式執行過程中新增新的旅客,切換已有旅客時應當將各個旅客資訊儲存,呼叫得當。支援旅客旅行途中更改計畫,包括更改策略 更改目的地 更改途經城市 策略三下更改截止時間。在執行期間將各個旅客的策略 ...