中国地质大学数据结构课设-全国铁路运输网最佳经由问题课程设计报告精选

数据结构

上机实习报告

实验题目:全国铁路运输网最佳经由问题

班级:

姓名:

学号:

完成日期:2017年4月25日

目录

课程设计题目 ———————————3

1.1 问题描述

1.2 基本要求

全国铁路运输网最佳经由问题————3

2.1数据结构的设计

2.2 程序设计思想

2.3 程序流程图

2.4 源程序

程序的调试与分析与使用——————54

3.1调试分析与测试数据

3.2用户使用手册

心得体会—————————————65

4.1 心得体会

第一章 课程设计题目

1.1问题描述

该题目采用我国铁路运输网的数据进行编程和运行验证。图如下(详细可在网上搜索《全国铁路局管辖线路示意图》),可以不要这么详细,只要全国的主干线就可以了。

铁路运输网络中由铁路线和火车站的两个主要概念,譬如:1号铁路线表示京广线,2号铁路线表示京沪线等。

铁路线对象包括铁路线编号,铁路线名称,起始站编号,终点站编号,该铁路线长度,通行标志(00B客货运禁行,01B货运通行专线,10B客运通行专线,11B客货运通行)。

火车站对象包括所属铁路线编号,车站代码,车站名,车站简称,离该铁路线起点站路程及终点站路程。

1.2基本要求

基本要求 查询某站所属的铁路线

要求具备新增新增

数据模型(逻辑结构): 带权无向图 。(采用2.1中所述的结构体,并且本程序采用的是文件存储数据。初次运行时需要写入站点和线路以及各方面的信息。在之后的操作中,进行的各种信息更改都会在程序运行中自动保存到文件中。)

根据6的基本功能编写6个函数,再根据各个函数所需实现的功能编写所需的嵌套的函数。逐层解决。最后进行调试运行。

2.3程序流程图

int main(); //主函数

void welcome(); //欢迎界面

void search_vex_info();//站点信息介绍

void search_rantwo_short();//查询任意两个站点之间的一条最短简单路径

void map_manage();//站点线路修改扩充

void search_two_allpath();//查询两站点间所有路径

void search_kh_path();//客货运类别路径查询

void create_map();//初始化地图

void save_map();//将程序中的图结构体写入数据文件

int input_num_check(int min,int max);//数字输入检验

void shortest_path_ota(int begin);//生成某一站点到所有其它站点的最短路径数据

void map_add_vex();//新增站点

void map_add_road();//新增道路

void map_revise_vex();//修改站点

void map_revise_road();//修改道路(引导界面)

void map_reroad_in(int vid);//修改道路(公用嵌入函数)

void map_delete_vex();//删除站点

void map_delete_road();//删除道路(引导界面)

void map_re_arc(int bid,int fid,int kind,int xid);//修改道路(模块函数) 若修改终点:调用前需确保xid(新终点)与原终点不相同

void DFS_allpath(int bid,int fid,int k);//寻找两点间所有路径并输出

void search_kh_kh(int kind);//查找所有符合类别的路径

void DFS_allpath_kh(int bid,int fid,int k,int kind);//寻找两点间所有路径并判断该路径上到道路是否全为客/货运线路

int DFS_allpath_kh_isinclude(int bz_i,int pa_k,int kind);//人客/货运线路 判断较长路径是否完全包含较短路径

int DFS_allpath_kh_test(int a_i,int b_i);//输出前检测 判断较长路径是否完全包含较短路径

2.4源程序

/****************************************

引用系统头文件

****************************************/

#include

#include

#include

#include

#include

#include

#include

地大c语言课程设计题目,中国地质大学数据结构课设-全国铁路运输网最佳经由问题课程设计报告精选.doc...相关推荐

  1. C语言模拟电梯(广东工业大学数据结构课设)

    课 程 设 计 课程名称 数据结构 题目名称电梯模拟(难度1.4) 学生学院 专业班级 学    号 学生姓名 指导教师 2019 年 1 月 9日 需求分析 本程序是实现电梯的模拟运行,同时还包含模 ...

  2. 操作系统课设之简单 shell 命令行解释器的设计与实现

    前言 课程设计开始了,实验很有意思,写博客总结学到的知识 白嫖容易,创作不易,学到东西才是真 本文原创,创作不易,转载请注明!!! 本文链接 个人博客:https://ronglin.fun/arch ...

  3. 《数据结构课设》弗洛伊德算法设计校园导游系统

    大二上学期的数据结构课设分享一下,具体题目如下: 题目27:"校园导游系统"的设计与实现 1.问题描述 设计一个校园导游系统,为来访的客人提供信息查询服务. 2.基本要求 (1)从 ...

  4. 学生搭配问题数据结构报告c语言,数据结构课设学生搭配问题

    数据结构课设学生搭配问题 数 据 结 构 课程设计报告书 班级 学号 专业 姓名 课题描述: 一. 需求分析: 1. 设计内容 一班有m个女生,有n个男生(m不等于n),现要开一个舞会. 男女生分别编 ...

  5. 双非普通一本大一学生学期末课设——运动会比赛计分系统

    双非普通一本大一学生学期末课设--运动会比赛计分系统 并没有做文件系统-只能将就的看一下,也没有结构体 做的很粗糙,很烂,就是发出来纪念一下. 感觉有点像堆出来的一坨屎,但是好歹是自己儿子,为我的代码 ...

  6. 数据结构课设航班订票系统(C语言版)

    数据结构课设航班订票系统(C语言版) 课设要求 (1) 航班管理.每条航线设计出合理的信息,包括:起点和终点站名,航班号,成员额定,飞行周期.飞机型号.余票量.航班票价等 (2) 客户管理.订票的客户 ...

  7. 数据结构课设城市公交查询系统(C语言)

    公交线路图 一. 设计要求: 1.需要用到多个文件,例如文本文件,文件名stations.txt,保存站点信息,格式可以自行设计,例如:编号 站名.等等 2.设计公交线路所需的存储结构,将文件中的数据 ...

  8. 数据结构课设城市公交完整代码(c语言)

    以下是城市公交的完整代码,如果需要实验报告的可以点击下面的链接: 数据结构课设城市公交查询系统(C语言) 代码如下: #include <stdio.h> #include <str ...

  9. 地大计算机学院微博,华中师范大学 中国地质大学 武汉理工大学 计算机学院团学分享交流会顺利开展...

    原标题:华中师范大学 中国地质大学 武汉理工大学 计算机学院团学分享交流会顺利开展 计算机学院记者团讯(通讯员 王鸿宇 编辑 秦珂)3月24日下午,我校计算机学院.中国地质大学计算机学院及武汉理工大学 ...

最新文章

  1. java -jar Incompatible argument to function
  2. Activity、View、Window、DecorView的关系
  3. numpy a[...,:2]
  4. Codeforces Round #359 (Div. 2) C. Robbers' watch 搜索
  5. es6 --- 数组的扩展
  6. 后端JAVA:说说你对【注解】的理解
  7. 10 条提升 Android 性能的建议
  8. python计算存款_python入门教程NO.8 用python写个存款利息计算器
  9. 什么浏览器好用_为什么国外的UC浏览器这么好用
  10. 面试稳了!集齐几千名程序员精选的 100 道前端面试题!
  11. 11-17网页基础--表单
  12. GhostCat - AS3工具类库(AS3 library of generic tools)
  13. google code 代码托管 用git创建仓库
  14. PNG和JPEG格式的区别
  15. win7 计算机游戏不见了,win7系统打开或关闭windows功能没有游戏的解决方法
  16. C语言简单教程一:编程的第一课
  17. 苹果Mac 无法读写NTFS格式的U盘或移动硬盘?一次解决
  18. 【BZOJ4372】—烁烁的游戏(动态点分治)
  19. 交换机 ensp基本命令
  20. SCAU8579、SCAU8580、SCAU8581 链式表的基本操作

热门文章

  1. 产品读书《共享经济:重构未来商业新模式》
  2. Phalcon之教程 2:INVO 项目讲解(Tutorial 2: Explaining INVO)
  3. 【教程一】基于Jackal底盘模型搭建ROS Gazebo仿真
  4. 关于element ui中autofocus属性失效的问题
  5. DCMM数据管理能力成熟度标准介绍
  6. windows 新版skia编译 版本号m37_2062(2018.1.1)
  7. 对比传统库存管理与供应链库存管理的区别
  8. MQTT协议,终于有人讲清楚了
  9. 怎么提醒通知自己每个月26日报送月度工作总结和计划
  10. 游戏配音背后的秘密—准备篇