旅游景点咨询系统的设计与实现

news2024/11/25 7:00:39

旅游景点咨询系统的设计与实现

/**
 * @file            旅游景点咨询系统的设计与实现
 * @author          jUicE_g2R(qq:3406291309)      
 * 
 * @copyright       2023.10
 * @COPYRIGHT			 原创技术笔记:转载需获得博主本人同意,且需标明转载源
 *
 * @language        C++
 */

jUicE_g2R的个人主页

文章目录

  • 旅游景点咨询系统的设计与实现
  • jUicE_g2R的个人主页
  • Readme
    • 1 工程简介
      • 1-1 实验名称
        • 旅游景点咨询系统的设计与实现
      • 1-2 实验目的
      • 1-3 实验要求
      • 1-4 主要功能
    • 2 工程结构
      • 2-1 工程文件结构
      • 2-2 工程工作目录(如何设置要操作的txt文件的相对路径)
  • 开源代码展示
  • jUicE_g2R的个人主页

Readme

1 工程简介

1-1 实验名称

旅游景点咨询系统的设计与实现

1-2 实验目的

创建一个至少有15个点的有向网表示的某个旅游景点的导游图。顶点代表景点,类型为字符串(例如,泰山导游图:“天地广场门”,“十八盘”,“冯玉祥墓”,“桃花峪门”,“中天门”,“南天门”,“玉皇顶”等),弧表示两个景点之间可以直达,弧上的权值表示两个景点之间的路程(公里数),弧上还有到达方法的信息(有步行和索道两种)。建立一个游客咨询系统

1-3 实验要求

(1)输入两个景点名,就可以得到从一个景点到达另一个景点的所有简单路径、相应

路径的路程公里数、行走的方法(每一段是步行,还是坐索道);

(2)输入两个景点名,就可以得到其最短路径,即:路程最短的行进方法;如果两者

路径可通,就得出“两景点不可达的信息”

1-4 主要功能

(1)建立邻接表

(2)通过图的深度优先搜索和回溯算法求图的两个顶点的所有简单路径。

(3)通过两个顶点所有简单路径,求出最短路径。

(4)保存最短路径信息到record.txt文件

(5)菜单显示

(6)获得系统时间,记录日志时使用

(7)将操作日志保存到文件Log.txt中


2 工程结构

2-1 工程文件结构

/*
Travel_Navigation
	    ├ Readme(工程简述文件夹)
	    |	└ Readme.md(就是该文件)
    	├ Debug(装整个工程的bin文件的文件夹)
    	|	└ MyProject.exe
    	└ MyProject(工程文件夹)
    		  ├ Debug(每个cpp文件编译得到的bin文件的文件夹)
    		  |
    		  ├ MyProject.cpp(工程核心执行的源文件)
    		  |
    		  ├ include(头文件)
    		  |		├ bits(装万能库的文件夹)
    		  |		|	 └ stdc++.h
    		  |		├ CreatGraph.h
    		  |		├ FileOperation.h
    		  |		└ Query.h
    		  |
    		  ├ source(【功能函数】源文件)
    		  |		├ CreatGraph.cpp
    		  |		├ FileOperation.cpp
    		  |		└ Query.cpp
    		  |
    		  ├ IOinfo(文件操作)
    		  |		├ EdgesInfo.txt(预存边的信息)
    		  |		├ Log.txt(存储日志)
    		  |		├ record.txt(存储生成最短路径)
    		  |		└ SpotsInfo.txt(预存景区景点名)
    		  |
    		  ├ Release(发行版可执行bin文件的文件夹)
    		  |
    		  └  ...(一些工程配置文件,比如.vcxproj文件)    	
*/

2-2 工程工作目录(如何设置要操作的txt文件的相对路径)

参考源:直通车

指定的是 主工程文件夹Travel_Navigation工程文件夹MyProjectMyProject.vcxproj这个文件 所处的文件夹(即MyProject文件夹) 作为工作目录

/* .vcxproj文件在我电脑上的绝对位置为:F:\programming\Travel_Navigation\MyProject
Travel_Navigation
    	└ MyProject(工程文件夹)
    	      ├ IOinfo(文件操作)
    		  |		├ EdgesInfo.txt(预存边的信息)
    		  |		├ Log.txt(存储日志)
    		  |		├ record.txt(存储生成最短路径)
    		  |		└ SpotsInfo.txt(预存景区景点名)
    		  |
    		  └  MyProject.vcxproj
*/

要操作的文件在 MyProject文件夹 下的 IOinfo 这个文件夹里

#define SpotsFile		"./IOinfo/xxx.txt"		//这样就能操作到txt文件了

开源代码展示

想白嫖源码是吧,不给

在这里插入图片描述

jUicE_g2R的个人主页

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1091656.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

K邻近算法(KNN,K-nearest Neighbors Algorithm)

文章目录 前言应用场景欧几里得距离(欧氏距离)两类、单一属性(1D)两类、两种属性(2D)两类、两种以上属性(>3D) Examples in R再来一个补充一下什么是变量 什么是变量?…

Windows网络系统架构

在介绍Windows网络体系架构之前,我首先介绍一下Windows中的两个重要编程规范——TDI,NDIS.,然后再介绍网络体系的架构。TDI,Transport Driver Interface,传输驱动程序接口。/Windows/System32/Drivers/Tdi.sys。在实现…

VSCode自定义代码块详解

第一步:点击文件-首选项-用户代码片段 第二步:选择代码块作用域的文件类型 类型一:全局作用域 这种类型的代码块是创建在vscode软件内部的文件。是跟随这当前安装的vscode这个软件的,不会随着项目的关闭而失效,会一直存…

Java多线程笔记

文章目录 线程简介(Process AND Thread)本章核心概念 线程实现(重点)线程创建(Thread、Runnable、Callable)1.Thread class 继承Thread类(重点)总结:注意案例&#xff1a…

568A和568B两种线序

现状 现在大家都是采用568B的线序 线序 标准568A:橙白-1,橙-2,绿白-3,蓝-4,蓝白-5,绿-6,棕白-7,棕-8 标准568B:绿白-1,绿-2,橙白-3&#x…

GB28181学习(七)——设备视音频文件检索

要求 文件检索主要用于区域、设备、录像时间段、录像地点、录像报警为条件的查询;用Message消息发送检索请求和返回查询结果,传送结果的Message消息可以发送多条;文件检索请求和应答命令采用MANSCDP协议格式定义; 流程 目录检索…

电商爬虫API快速入门指南

​电子商务爬虫API​是一个公共数据爬虫API,旨在通过大多数电子商务网站收集大量实时本地化数据并搜索信息。这个数据收集工具作为一个值得信赖的解决方案,实现通过最复杂的电子商务网站收集公共信息。电子商务爬虫API适用于商业用例,诸如价格…

对Python3.8配置OpenCV4.5.5中

已下载好Pycharm3.8,但是Pycharm3.8中还未配置OpenCV,这里直接在命令提示符中输入 pip install opencv-python 后回车 来下载opencv_python进行配置。

[23] IPDreamer: Appearance-Controllable 3D Object Generation with Image Prompts

pdf Text-to-3D任务中,对3D模型外观的控制不强,本文提出IPDreamer来解决该问题。在NeRF Training阶段,IPDreamer根据文本用ControlNet生成参考图,并将参考图作为Zero 1-to-3的控制条件,用基于Zero 1-to-3的SDS损失生成…

台达DOP-B07S410触摸屏出现HMI no response无法上传的解决办法

台达DOP-B07S410触摸屏出现HMI no response无法上传的解决办法 台达触摸屏(B07S410)在上载程序时(显示No response from HMI)我以前的电脑是WIN7的,从来没出现过这样的问题,现在换成win10的,怎么都不行,(USB显示是一个大容量存储)换一台电脑(win10)有些行,有些不行…

二阶RC滤波器

二阶RC低通滤波器 二阶RC低通滤波器是一种常用的电路,用于滤除输入信号中高频部分,只保留低频部分。 一、原理 二阶RC低通滤波器由两个电阻(R1, R2)和两个电容(C1, C2)组成,他们的原理基于RC…

对地址解析协议ARP进一步探讨

之前在讨论MAC地址和IP地址时,顺便对ARP协议做了初步的总结 (计网第三章(数据链路层)(四)(MAC地址和IP地址、ARP协议、集线器和交换机)),但是当时对ARP请求的…

Java线程安全问题

1、什么是线程安全问题 2、用程序模拟线程安全问题 代码说明: Account代表账户类DrawThread代表线程类ThreadTest运行线程类 Account类: package ThreadSave;public class Account {private double money; //余额private String cardId; //卡号publi…

基于天牛须优化的BP神经网络(分类应用) - 附代码

基于天牛须优化的BP神经网络(分类应用) - 附代码 文章目录 基于天牛须优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.天牛须优化BP神经网络3.1 BP神经网络参数设置3.2 天牛须算法应用 4.测试结果&#x…

使用图像处理跟踪瞳孔(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

比较和同步数据库架构和数据:MssqlMerge Pro Crack

比较和同步数据库架构和数据 适用于Oracle、MySQL 和 MariaDB、SQL Server、PostgreSQL、SQLite、MS Access和跨 DBMS 场景 业界领先的文本比较工具中常用的两面板 UI 快速过滤器显示所有/新/更改/新更改 合并两个方向的更改 轻量级:跨 DBMS 工具小于 20 MB&#xf…

【Java学习之道】Swing框架与组件介绍

引言 在本篇文章中,我们将重点介绍Swing框架及其组件。Swing是一个用于构建图形用户界面的Java库,它提供了丰富的组件和布局管理器,可以帮助你轻松地创建出漂亮、功能强大的界面。无论你是刚开始学习Java还是已经有一些经验,我相…

VR太空舱体验馆VR神舟返回舱VR虚拟现实科技科普乐园

VR航天航空设备,寓教于乐 VR科技正成为航天航空领域的新宠。作为一种沉浸式的数字技术,VR(Virtual Reality,虚拟现实)能够为用户创造出逼真的虚拟环境,让人们仿佛身临其境。借助VR技术,我们可以带领学生和游客深入了解…

基于秃鹰优化的BP神经网络(分类应用) - 附代码

基于秃鹰优化的BP神经网络(分类应用) - 附代码 文章目录 基于秃鹰优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.秃鹰优化BP神经网络3.1 BP神经网络参数设置3.2 秃鹰算法应用 4.测试结果:5.M…

python 对图片增加边框,logo贴图,获取图片exif参数,填写图片文本内容

完整代码 # 找到个可以下载免费字体的网站https://font.chi删除我naz.com/mi删除我anfei.html from PIL import Image, ImageDraw, ImageFont import exifreaddef photo_exif(image_path):f open(image_path, rb)tags exifread.process_file(f)# 打印所有照片信息&#xff0…