[源码和文档分享]基于C++的景区旅游信息管理系统

1 问题描述

如今生活水平提高,大家都喜欢在假期中到一个旅游景点参观,在旅游景区中经常听到游客打听从一个景点到另一个景点的最短路径和最短距离,这类不喜欢按照导游图来游览的游客常常需要一个景区管理系统来挑选自己喜欢的旅游景点,再规划一个最短路径和最短距离来游览,一边节省时间跟提高旅游效率。

2 数据结构的设计

建立一个景区旅游信息管理系统,实现如下功能:

创建景区景点分布图

通过一个邻接矩阵(实质是一个二维数组,m[i][j]表示从i到j的权值大小,为零表示没有直达的路径)记录景区景点的分布图

输出景区景点分布图(邻接矩阵)

通过扫描邻接矩阵输出景区景点分布图

输出导游线路图:深度优先策略

首先通过遍历景点,通过用户给出的一个入口景点c,建立一个导游线路图,导游线路图用有向图表示。遍历采用深度优先策略(递归),这个也是正常的游客的心理

判断导游线路图有无回路:拓扑排序(查找入度大于1的景点)

为了使导游线路图能够优化,可以通过拓扑排序判断图中有无回路,若有回路则打印输出回路中的景点,供人工优化

求两个景点间的最短路径和最短距离:floyd算法

在导游线路图中,还为一些不愿按线路走的游客提供信息服务,比如从一个景点到另一个景点的最短路径和最短距离。在本线路图中将输出任意景点间的最短路径和最短距离

输出道路修建规划图:prime算法

在景区建设中,道路建设是其中一个重要的内容。道路建设首先要保证能连通所有景点,但又要花最小的代价,可以通过求最小生成树来解决这个问题,通过prime算法来求最小生成树

通过修改后添加的功能:

将景区景点分布图安装指定的文件名(可以景区名字命名)保存到默认的目录file下

在这里我遇到了路径格式问题,通过查询资料得以解决这个问题

从默认目录file下读取指定文件名的景区景点分布图

这样就减少了每次都要创建景区景点分布图,也方便从已有的景区景点分布图导入系统,不用手动新建,实际应用中更加的方便人性化

为当前的景区添加景点道路

一开始没有将景区景点的路径清零,以至于添加景点道路后,再从新导入景点较少的景区景点分布图,再添加景点道路的时候发现之前的道路依然存在,因此在添加景点道路之前要将道路景区清零

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1626.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 12,950评论 0 13
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,130评论 2 89
  • 2016年10月,德国警方接到报案称,一对父母把儿子关在家整整30年:该名男子自13岁起便绝迹于人群。其76岁的母...
    法国话事姐阅读 4,974评论 2 5
  • 忘了曾经那天,你的眼神,如此含情默默,我的心醉了,今生铭记!如今已不知你在何处,思念在岁月中淡化了!你的容貌却依然...
    默之语阅读 1,488评论 0 2
  • 第二天一早。那个叫悠悠的来到我面前,说:“奶奶,到我们学校去看看,行吗?” 她看我有些犹豫,接着说:“不去...
    无为_3324阅读 5,474评论 0 13