C/C++旅游区管理系统[2023-11-17]

C/C++旅游区管理系统[2023-11-17]

1.问题描述:
设某个旅游区共有 n 个旅游景点(n≥20),每个旅游景点都和相邻的 m 个旅游景点(m≥3,m<n)有直接的道路(有对应的距离)相通,请设计一个简易的旅游区管理系统。
以(Vi ,Vj ,d)的形式从键盘输入建立该旅游区的旅游景点图,其中:Vi 和Vj 表示两个不同的旅游景点,d 表示这两个景点之间的道路距离;该旅游景点图采用邻接矩阵存储结构。

2.基本要求:
⑴ 旅游景点图的输出:分别以邻接矩阵、邻接链表的方式输出该旅游景点图。
⑵ 景点信息维护;相邻景点查询:假设对于每个景点,设置有简易的信息查询,要求能给出与该景点相邻的所有景点(有直接的道路相通)及对应的距离。
⑶ 景点路线查询:假设对于每个景点,设置有景点路线查询,要求能给出从该景点出发到所有其它景点的最短简单路径及距离。
⑷ 景点路线综合查询:对于该旅游区的任意两个景点,找出它们之间的最短简单路径及距离。
⑸ 最佳旅游路线确定:假设该旅游区的入口也是出口,请确定一条最佳的旅游线路,该线路必须经过所有的旅游景点(有些景点可以重复经过)且走的路最短。
(旅行商问题)
(6) 参观指定几个景点的最佳线路;
(7) 景点信息通过文件输入和输出;
(8) 设计良好的操作界面,设计一个菜单,上述操作要求都作为菜单中的主要菜单项。
(9) 在需求分析阶段完成未尽功能需求,适当扩充功能(至少扩充 3-5 个功能)

源码联系UP主 -> https://space.bilibili.com/329101171

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值