旅行查询与模拟系统
目录
旅行查询与模拟系统 1
1. 设计任务的描述 1
2. 功能需求说明及分析 2
2.1. 基本功能需求 2
2.2. 拓展功能 2
3. 总体方案设计说明 2
3.1. 软件开发环境 2
3.2. 总体结构 2
3.3. 模块划分 3
4. 数据结构说明和数据字典 3
4.1. 数据结构说明 3
4.1.1. 常量定义 3
4.1.2. 全局变量定义 4
4.2. 数据字典 4
5. 各模块设计说明 8
6. 范例执行结果及测试情况说明 13
7. 评价和改进意见 26
8. 用户使用说明 26
1.设计任务的描述
城市之间有三种交通工具(汽车、火车和飞机)相连,某旅客于某一时刻向系统提出旅行要求,系统根据该旅客的要求为其设计一条旅行线路并输出;系统能查询当前时刻旅客所处的地点和状态(停留城市/所在交通工具)。
2.功能需求说明及分析
2.1.基本功能需求
2.1.1.城市总数不少于10个
2.1.2.建立汽车、火车和飞机的时刻表(航班表),包含沿途到站及票价信息
2.1.3.旅客的要求包括:起点、终点、途径某些城市和旅行策略
2.1.4.旅行策略有:
——最少费用策略:无时间限制,费用最少即可
——最少时间策略:无费用限制,时间最少即可
——限时最少费用策略:在规定时间内所需费用最少
2.1.5.旅行模拟查询系统已时间为轴向前推移,以10秒左右向前推进1个小时(非查询状态的 请求不计时);
2.1.6.不考虑城市内换成交通工具所需时间
2.1.7.系统时间精确到小时
2.1.8.建立日志文件,对旅客状态变化和键入等信息进行记录
2.2.拓展功能
2.2.1.某旅客在旅行途中可更改旅行计划,系统应做相应的操作
2.2.2.用图形绘制地图,并在地图上反映出旅客的旅行过程
3.总体方案设计说明
3.1.软件开发环境
操作系统:Windows 10 Pro
IDE:Code::Blocks 16.01
Qt Creator 3.6.1 Based on Qt 5.6.0
编译器:MinGW 4.9.2 32bit