一、功能要求

系统初始的城市总数不少于10个

建立汽车、火车和飞机的时刻表(航班表),时刻表(航班表)中包含沿途到站及票价信息

不能太简单(不能总只是1班车次相连),旅客的要求包括:起点、终点、途经某些城市和旅行策略

旅行策略包括:

最少费用策略:无时间限制,费用最少即可

最少时间策略:无费用限制,时间最少即可

限时最少费用策略:在规定的时间内所需费用最省

旅行模拟查询系统以时间为轴向前推移,每10秒左右向前推进1个小时(非查询状态的请求不计时)

不考虑城市内换乘交通工具所需时间,但是考虑因换乘交通工具产生的等待时间

系统时间精确到小时,也就是正常时间的10秒钟

建立日志文件,对旅客状态变化和键入等信息进行记录

选做一:某旅客在旅行途中可更改旅行计划,系统应做相应的操作

选做二:用图形绘制地图,并在地图上反映出旅客的旅行过程

本次旅行模拟系统查询项目的基本需求是实现一个模拟旅行系统查询的功能。

在基本功能上,如果是普通的旅行客户,需要实现用户信息的登录登出,对于没有注册过信息的新用户还需要提供进行旅客信息注册功能;用户输入旅行路线信息,包括起始站,终点站,以及旅客出发时间;旅客可以自行选择其中三种策略中的一种来定义出行方式;最后系统能够根据旅客输入路线信息以及选择的策略生成最佳的旅行路线,所给路线中需要包括出发地点,终止地点,出行时间,出行方式,以及途中的中间站,若需要更改出行交通工具,系统还必须要给出中间站的换乘方式;对于旅客当前的状态,系统需要能够每隔一定的实际输出当前旅客的状态信息,状态信息包括旅客的路线,旅客所乘坐的交通工具,旅行时间等等信息。

对于登录的管理员,除了能够实现以上所述的客户的功能之外,另外还有一个就是能够文件处理功能,包括查询用户登录的信息、用户输入的路线信息、系统事件信息等。

在模拟旅行查询系统的高阶需求方面,我们需要可视化的显示旅客当前的状态信息,比如如果旅客当前乘坐的是火车,并且正处于北京和上海之间,那么在图形化界面上就可以显示出一个正在运动的火车,而且火车的位置正处于北京和上海之间。图形化界面尽量做到简洁美观。

另外一个就是,实际生活中旅客可能会在中途旅行过程中更改旅行计划,如果可以实现中途修改计划同时系统相应的计算出新的路线方式,则更是符合现实要求。

C语言最短时间旅游路线查询系统,基于QT实现的旅游路线查询系统相关推荐

  1. 基于qt和mysql点菜系统的优点_基于QT的电子点餐订餐系统的设计与实现(SQLite)

    基于QT的电子点餐订餐系统的设计与实现(SQLite)(任务书,外文翻译,毕业论文20000字,程序代码,SQLite数据库,答辩PPT) 摘  要 在深入研究中小餐饮企业工作流程的基础上,分析制约餐 ...

  2. c语言pm2.5检测系统,基于Arduino的PM2.5实时检测系统

    沈华刚 洪香勤 都兴隆 摘 要:文章针对城市中PM2.5进行分析监视,并把数据实行显示在下位机和网络端.有利于相关部门或个人获得PM2.5数据信息,及时对恶劣污染作出反应,减少恶劣环境对人们的侵害.本 ...

  3. 基于python的火车票售票系统/基于django火车票务网站/火车购票系统

    摘  要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,火车票售票系统当然也不能排除在外.火车票售票系统是以实际运用为开发背景,运用软件工 ...

  4. 公共自行车点查询_基于预测信息的公共自行车查询系统设计

    基于预测信息的公共自行车查询系统设计 陈玲娟 1 , 2 ,代 炯 1 ,胡 胜 1 ,王殿海 2 [摘 要] 摘要:为缓解公共自行车借还车难现象,基于微信平台获取数据及云 平台处理数据,设计了以微信 ...

  5. 基于云平台服务器的数据处理方法及系统,基于云平台的有毒有害气体监测系统解决方案...

    原标题:基于云平台的有毒有害气体监测系统解决方案 一.方案背景 有毒有害气体检测仪是常用于检测有毒有害气体泄露的方法,但是,现有的气体检测仪存在诸多问题,如:品牌众多.良莠不齐.安装地点相对分散等问题 ...

  6. QT: 基于QT和嵌入式的视频监控系统

    [摘 要]为了降低视频监控系统的成本,提高系统布防的简易性,使其具有较好的稳定性和实时性,利用QT 设计了一款基于嵌入式视频服务器的监控系统.系统采用三星公司的S3C2440 微处理器芯片为核心的AR ...

  7. 洛阳旅游网html,毕业设计——基于HTML5的洛阳旅游网站设计与实现

    基于HTML5的旅游网站设计与实现 这是一个基于HTML5的旅游网站 论文.代码都很齐全. 获取源代码至GitHub https://github.com/forguos/travel 国内站点 ht ...

  8. 车载DMI linux系统,基于嵌入式的CTCS3级车载DMI系统的设计与实现

    基于嵌入式的CTCS3级车载DMI系统的设计与实现 本文根据CTCS3级列控系统仿真实验室的实际情况,设计了一款基于嵌入式Linux操作系统的模拟CTCS3级车载DMI系统.它通过无线通信实现了车载与 ...

  9. b/s模式的服务器性能监控系统,基于B/S模式的PC监控系统及方法

    技术领域 本发明涉及一种基于B/S模式的PC监控系统及方法. 背景技术 随着近年来网络的急速发展,网络安全问题日益凸显,当发现桌面系统存在异常的时候往往需要使用PC(个人计算机)监控系统进行监控分析, ...

最新文章

  1. Bash中的管道输出和捕获退出状态
  2. win10添加新用户
  3. boost::function模块实现operator()的测试程序
  4. MySQL之长连接、短连接、连接池(转载:http://www.ywnds.com/?p=9801)
  5. 课堂练习之小强大扫荡
  6. java doget 返回json_在@ResponseBody spring注释中返回json响应
  7. Python+django网页设计入门(9):自定义反爬虫功能
  8. mathematica模式匹配
  9. 程序安装mysql数据库,安装mysql数据库
  10. matlab 方差_统计学原理与matlab——(3)几何分布与超几何分布
  11. 【专题6: 其他知识】 之 【2.1.关于择业和就业_嵌入式学习路线和方法】
  12. Java QQ授权第三方登陆
  13. 十二笔记(一):winfrom 引用 FastReport.dll 打印标签
  14. 计算机程序框图符号,数据流程图符号详解
  15. 实现mysql远程(通过IP地址访问)连接
  16. 【excel】QUARTILE.EXC V.S. QUARTILE.INC
  17. BOM对非标制造企业成本管控的重要性
  18. 联想Z5 Pro划时代旗舰发布 屏占比95.06%售价1998元起
  19. 获取手机通讯录联系人(包含模糊查询,dialog自定义,也有一个自定义通知栏)
  20. 虚拟化——成功解决使用ovirt安装虚拟机系统时不能正常引导安装

热门文章

  1. 网络运维基础知识梳理
  2. 如何批量删除Excel空行
  3. 回归算法 经典案例 波士顿房价预测
  4. xbox控制台小帮手可以卸载吗?
  5. 全国计算机等级考试过关条件,谈全国计算机等级考试二级过关心得经验(1)...
  6. qrc路径_Windows下 Qt 资源文件(.qrc)文件 的 编写与应用
  7. 获取当前上市公司基本信息——tushare库及基本使用
  8. 渝粤题库 陕西师范大学 《教育经济学》作业
  9. Hadoop大数据开发基础项目化教程
  10. php某年某月某日是否闰年,【后端开发】PHP判断一个年份是否为闰年