出行系统、数据结构期末课程设计

本文介绍了基于数据结构和算法的出行系统课程设计,系统具备站点信息维护、最优路径查询等功能,旨在解决出行效率和路线规划问题。通过图结构和算法实现,能够计算路程最短、时间最短和费用最低的出行方案。
摘要由CSDN通过智能技术生成

源代码

链接:https://pan.baidu.com/s/1EQax2J6dlQ9oR0MuFY-76g
提取码:1234

1.系统功能


维护功能:对站点信息的增加与修改,站点与站点之间路径,费用,时间的修改;
查询功能:显示所有的站点信息,可查询两站点之间的最优路径,最优费用,最优时间,其中一个站点到其它任意一个站点的最优路径,最优费用,最优时间

2.需求分析

2.1为什么需要这个系统?

①在快节奏的当代生活中,有时人们出行需要快速准确地获取出行方案,可是面对不熟悉的城市以及错综复杂的交通系统,人们往往耗费大量时间计算最优的出行方案。②当人们处在陌生的环境中时,对道路交通的不熟悉会增加人们生活的烦恼:当人们着急赶时间时,却不知道哪条路线是最省时间的;当人们想节俭路费时,又不知道哪一条路线是最省钱的。③设计城市之间的交通线路时,传统的纸质版地图不便于观察,给设计增加难度。

2.2希望该系统能完成哪些功能?

①保存已有的城市交通线路系统②更新保存现实中更改的交通线路(新建线路、增加站点等)③计算最优出行方案(路程最短,时间最短,费用最低)

2.3系统为用户带来什么好处?

①系统可以帮助人们出行快速准确地获取出行方案,通过程序计算从各个角度(出行路线,出行路费,出行时间等)计算得出最优方案,有效提高出行效率。②当人们处在陌生的环境中,红顺系统可以帮助给出高效的出行方案,防止潜在危险的发生。③当规划城市之间的交通线路时,系统可以保存已有的线路,并且可以根据现实情况更新保存的交通线路,还可以依据不同的要求给出已有的交通线路方案供参考。

3.数据的设计

在这里插入图片描述

4.图结构

在这里插入图片描述

5.流程图

在这里插入图片描述

6.运行截图(部分截图展示)

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

7.部分代码

    //将图信息保存到文件
    void saveFile(pGraph graph, const char* filename) {
   
        FILE* file = fopen(filename, "w");
        if (file) {
   
            int index;
            int from, to, count = 0;
            pVertexList vertexes = &graph->vertexes;
            //计算边数
            for (from = 0; from < vertexes->len; ++from) {
   
                for (to = 0; to < vertexes->len; ++to) {
   
                    if (from < to) {
   
                        WEIGHT weight = getEdgeWeight(graph, from, to);
                        if (weight != INFINITELY_GREAT && weight > 0) {
   
                            ++count;
                        }
                        weight = getEdgeWeight(graph, to, from);
                        if (weight != INFINITELY_GREAT && weight 
出行是人类生活的基本活动之一。城市的快速发展、科技的发展以及环保意识的增强,对城市公共交通的发展趋势的快速性、舒适性、便捷性、环保等方面提出更高要求。先进的信息技术也促进了公共交通技术的发展,从而为乘客提供了良好的出行条件,并且能够逐渐满足市民出行多样化的交通需求。为城市的进-步发展提供便捷条件,对于城市公共交通来说,必然要优先发展公交,因此,公共交通的地位也不断得到提升。 2005年以来,中国先后印发了关于优先发展城市公共交通的意见等系列文件正式确立了公交优先发展的战略思想,为优先发展城市公共交通指明了方向,有力推动了中国城市公交事业的发展。截止2009年底到全国公共汽电车运营线路网总长度28.9万公里公交专用车道里程达7452公里,10余个城市开通运营快速公交路线,公交运输总量达到780亿人次。随着时代发展,需要更便捷的生活,因此乘客需要实时的查询公交系统的信息以便出行,在此背景下,本文最主要采用vs2010来实现公交查询系统的设计采用SQLServer2008数据库来实现系统所需的数据需求。 在公交查询系统设计过程中考虑用户查询的模块为:线路查询、站点查询、换乘查询,管理员模块则应该包括对数据增、删、查、改等操作,对于数据库设计应该体现出数据之间明确的联系关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值