> # ♻️ 资源
> **大小:** 13.4MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010631**](https://www.yuque.com/sxbn/ks/100010631)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87415786**](https://download.csdn.net/download/s1t16/87415786)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 旅行模拟查询系统
## 设计任务
### 1 整体描述
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1713835991716-de644526-f03f-402b-b454-e4ca1f69e0ea.png#averageHue=%2383a2be&from=url&id=zeGB2&originHeight=359&originWidth=321&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
旅行模拟查询系统支持 12 个省份之间的旅行模拟查询功能,所有省份如下:湖北,广东,福建,四川,青海,西藏,河南,江苏,山西,黑龙江,北京,河北。城市之间有三种交通工具(飞机、火车、汽车),以及近 100 个不同时间的班次提供给用户进行选择。
### 2 制定旅行计划
用户可以在任意时刻向系统提出旅行要求(包括起点、终点)。用户可以指定旅行过程中采用的策略(不限时风险最小、限时风险最小、最短时间到达),以便满足用户的不同需求,系统将根据旅客要求为旅客设计路线。
### 3 旅行模拟
系统可以模拟推进旅客的旅行过程,以图形化界面和文字的形式展示旅客当前位置。在旅行过程中,用户随时可以查询当前时刻旅客所处状态(所在城市,乘坐的交通工具)。
## 功能需求
### 1 功能概述
本软件旨在根据旅客的要求设计出行路线并输出,同时系统能模拟旅客所在的地点和状态,为旅客提供能完美的出行计划。
城市之间有三种交通工具(汽车、火车和飞机)相连,某旅客于某一时刻向系统提出旅行要求,系统根据该旅客的要求为其设计一条旅行线路并输出;系统能查询当前时刻旅客所处的地点和状态(停留城市/所在交通工具)。
### 2 任务需求
#### 2.1 软件数据要求
省份总数不少于 10 个。故选定 12 个省份进行软件设计,省份如下:
湖北、广东、福建、四川、青海、西藏
河南、江苏、山西、黑龙江、北京、河北
各个城市的风险程度不一样,分为低风险、中风险和高风险三种
我将 12 个城市设置成 3 个低风险,3 个中风险,3 个高风险
低风险:福建 西藏 山西
中风险:广东 青海 江苏
高风险:湖北 四川 黑龙江
城市之间有三种交通工具:汽车、火车、飞机
建立汽车、火车和飞机的时刻表(航班表),时刻表中信息包括班次、始发站、终点站、旅行方式、到达时间、出发时间。我们选定 12 个省份之间近 100 次航班表信息存储到本地。
#### 2.2 用户查询要求
用户输入出发城市、目的地城市和旅行策略。
可选择的旅行策略包括:
——不限时最少风险策略:无时间限制,使得乘客的风险最小;
——限时最少风险策略:在规定的时间内乘客的风险最小。
——最短时间到达策略:不管风险值,只要让行程的时间最短。
添加乘客后,用户可以通过按钮输入乘客的 id 来查询乘客目前的状态,并可以用动画演示乘客的旅行过程。
#### 2.3 模拟演示推进要求
旅行模拟查询系统以时间为轴向前推移,每 10 秒左右向前推进 1 个小时;
旅行过程中不考虑城市内换乘交通工具所需时间;
系统时间精确到小时。
#### 2.4 图形化展示旅行过程
用图形界面表示用户的旅行过程,并在地图上动态反映当前行程,以及所使用的交通工具;
#### 2.5 乘客更改路线
乘客可以点击更改路线按钮,实现更改目的地的功能。
## 总体方案设计
### 1 开发环境
本系统的开发环境可分为硬件环境与软件环境,分别如下所示:
#### ·硬件环境:
本项目全程开发使用个人电脑,其硬件配置具体如下所示:
计算机类型:商务笔记本电脑
型号: 联想 80XL
处理器: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz(2904 MHz)
内存大小: 12.00 GB
#### ·软件环境:
操作系统:Windows 10 专业版
开发语言:C++
集成开发环境:Qt creator(Qt 5.14.2)
## 2 系统整体结构及模块划分
系统的模块划分主要为以下部分:以窗口添加乘客模块,计算乘客路径模块,动画演示乘客旅行过程模块,城市模块,查询乘客状态模块,以动画展示某个乘客状态模块,以文件添加乘客模块,时刻表模块,程序主窗口模块,乘客更改路线模块。
上述的九个模块为旅行模拟查询系统所具有的功能模块。这十个模块是系统基本模块,也是满足用户旅行需求、为用户提供良好交互的必要支撑。部分模块由子模块构成,本文仅给出系统的总体说明,进一步细分的模块结构及具体实现未作介绍,详情可查看“各模块设计说明“。
## 数据结构说明和数据字典
### 1 数据结构说明
本部分将列举旅行模拟查询系统中使用到的所有基本数据结构,部分数据结构如计数符号本文不作详细说明,详情可参考程序源代码。
本部分除了给出数据结构的介绍以外,还针对各数据结构给出了示例。示例中部分为程序代码中摘出的实际代码,另一部分为了方便说明而书写的伪代码。
#### 1.1 一些宏定义
数据结构:int,float;
存储内容:一些常量的定义。
【示例】
```
# define maxPassenger 10000 //乘客最大数量
# define maxTimetable 1000 //一天交通工具的最大班次
# define numberOfCity 12 //城市的数量
# define lowRiskCity 0.2 //低风险城市的风险值
# define middleRiskCity 0.5 //中风险城市的风险值
# define highRiskCity 0.9 //高风险城市的风险值
# define planeRisk 9 //乘坐飞机的风险值
# define trainRisk 5 //乘坐火车的风险值
# define busRisk 2 //乘坐汽车的风险值
```
1.2 乘客信息
·数据结构:结构体,数组;
·存储内容:乘客的基本信息,包括出发时间,起点,终点,旅行的路径以及交通工具,风险值等。
【示例】
```
struct Passenger //定义乘客结构体
{
QString Number; //乘客编号
QString startPoint; //乘客的起点
QString finishPoint; //乘客的终点
int startTimeDay; //乘客的开始要求出发的日期
int startTimeHour; //乘客的开始要求出发的时间
QString travelNum[numberOfCity]; //乘客乘坐的交通工具编号
int strategyType; //乘客选择策略类型 -1表示最少风险策略 -2表示最短时间到达策略 正数表示限时最少风险策略的时间
QString Route[numberOfCity]; //乘客从起点到终点要走的路线
int typeTravel[numberOfCity]; //乘客的旅行方式(0飞机1火车2汽车)
int cityNumber; //乘客要走的城市数目
float minRisk; //乘客的最小风险值
int spendTime; //乘客整条线路花费的时间
int visitedPlace; //乘客已经到的城市的数量(用于输出)
int flag; //乘客的搭乘状态(0表示等待 1表示搭上交通工具)
};
struct Passenger passenger[maxPassenger]; //乘客信息�
没有合适的资源?快使用搜索试试~ 我知道了~
基于QT(C++)实现(图形界面)旅行模拟查询系统【100010631】
共90个文件
png:18个
cpp:14个
h:13个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 90 浏览量
2023-02-04
09:47:47
上传
评论
收藏 13.44MB ZIP 举报
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010631 本软件旨在根据旅客的要求设计出行路线并输出,同时系统能模拟旅客所在的地点和状态,为旅客提供能完美的出行计划。 城市之间有三种交通工具(汽车、火车和飞机)相连,某旅客于某一时刻向系统提出旅行要求,系统根据该旅客的要求为其设计一条旅行线路并输出;系统能查询当前时刻旅客所处的地点和状态(停留城市/所在交通工具)。
资源推荐
资源详情
资源评论
收起资源包目录
100010631-基于QT(C++)实现(图形界面)旅行模拟查询系统.zip (90个子文件)
travelmn
source_code
README.txt 578B
travelSystem
addtravel.ui 21KB
arrange.h 854B
mainwindow.h 1KB
mylabel.cpp 266B
travelSystem.pro.user 22KB
city.h 1KB
newwight.h 455B
inquire.h 425B
addtravel.h 508B
addtravel.cpp 3KB
inquire.ui 5KB
timetable.h 961B
mainwindow.cpp 23KB
change_route.h 353B
empty.txt 1B
change_route.ui 17KB
main.cpp 172B
newwight.cpp 5KB
source.qrc 1KB
travelSystem.pro 1KB
mainwindow.ui 10KB
position.cpp 410B
img
11111111.jpg 280KB
limit.png 10KB
pas_mes1.png 1KB
cartoon.png 3KB
arrange.png 888B
srategy.png 7KB
empty.txt 1B
serch.png 5KB
bus.gif 487B
map1111.png 508KB
position.png 8KB
1111.jpg 332KB
add.png 6KB
exit.png 8KB
254.png 1.16MB
travel.png 7KB
plane.gif 653B
pas_mes.png 13KB
start.png 7KB
clock.gif 419B
titile_2.ico 83KB
train.gif 719B
icon_2.ico 63KB
title.ico 4KB
id.png 4KB
serach.png 6KB
change.png 4KB
finish.png 9KB
city.cpp 1KB
timetable.cpp 5KB
arrange.cpp 16KB
position.ui 6KB
position.h 353B
add.h 129B
mylabel.h 177B
add.cpp 139B
inquire.cpp 409B
cartoon.ui 615B
change_route.cpp 3KB
cartoon.cpp 4KB
newwight.ui 451B
cartoon.h 332B
passenger.cpp 1KB
passenger.h 1KB
ds_output.txt 23KB
city.txt 206B
timetable.txt 3KB
test.txt 1B
passenger.txt 80B
doc
总体方案设计说明.doc 67KB
功能需求说明及分析.doc 76KB
empty.txt 1B
周报3-2018211366-蒋潇逸.docx 13KB
范例执行结果及测试情况说明.doc 5.36MB
评价和改进意见.doc 74KB
周报7-2018211366-蒋潇逸.docx 15KB
周报2-2018211366-蒋潇逸.docx 13KB
用户使用说明书.doc 4.16MB
数据结构说明和数据字典.doc 114KB
设计任务描述.doc 94KB
周报5-2018211366-蒋潇逸.docx 12KB
周报4-2018211366-蒋潇逸.docx 12KB
周报1-2018211366-蒋潇逸.docx 15KB
各模块设计说明.doc 1.44MB
周报6-2018211366-蒋潇逸.docx 14KB
LICENSE 1KB
README.md 54KB
共 90 条
- 1
资源评论
- 13916012023-07-07这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~
神仙别闹
- 粉丝: 2712
- 资源: 7668
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功