数据结构实验公交车系统(完整代码私信)
1.查询公交车信息
2.查询站点信息
3.查询两个站点之间的路线(最多一次换乘)
4.添加、删除、修改公交车,站点,路线

创建4个文本文档(即txt)
routes:编号+站点(按顺序输入站点编号)+距离
stations:按顺序自定义站名
buses:按顺序写明每个bus经过的站点
bus_name:例如no.1 up,no.1 down

routes:记录路线数,公交车线路存在往返,所以一条边记为两条路线
station:建议写字母或英文
buses:写出所有车的路线(包含往返)
bus_name:每辆车都要写往返,即上行和下行,对应buses中的顺序

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100int STATION_NUM;//站点总数
char *STATION[MAX];//存储站点名称
int ROUTE_NUM;//路段总数
int ROUTES[MAX][4];//存储路段信息
int BUS_NUM;//公交线路总数
char *BUS_NAME[MAX];//存储公交线路名称
int BUSES[MAX][3];//存储公交线路信息void Read1()//从文件中读取路段信息保存到ROUTES数组
{FILE *fp;fp= fopen("routes.txt","r+");if(fp==NULL){printf("打开文件失败!\n");return;}fscanf(fp,"%d",&ROUTE_NUM);int i;for(i=0;i<ROUTE_NUM;i++)fscanf(fp,"%d%d%d%d",&ROUTES[i][0],&ROUTES[i][1],&ROUTES[i][2],&ROUTES[i][3]);fclose(fp);
}void Read2()//从文件中读取站点名称保存到STATION数组
{FILE *fp;fp= fopen("stations.txt","r+");if(fp==NULL){printf("打开文件失败!\n");return;}char str[30];int i=0,len;while(fgets(str,30,fp)!=NULL){len=strlen(str);if(str[len-1]=='\n')str[len-1]='\0';char *pstr=(char*)malloc((len+1)*sizeof(char));strcpy(pstr,str);STATION[i]=pstr;//直接等于str为什么不行i++;}STATION_NUM=i;fclose(fp);
}void Read3()//从文件中读取公交信息保存到BUSES数组
{FILE *fp;fp=fopen("buses.txt","r+");if(fp==NULL){printf("打开文件失败!\n");return;}fscanf(fp,"%d",&BUS_NUM);int i;for(i=0;i<BUS_NUM;i++){fscanf(fp,"%d%d%d",&BUSES[i][0],&BUSES[i][1],&BUSES[i][2]);}fclose(fp);
}void Read4()//从文件中读取公交名称保存到BUS_NAME数组
{FILE *fp;fp= fopen("bus_name.txt","r+");if(fp==NULL){printf("打开文件失败!\n");return;}char str[30];int i=0,len;while(fgets(str,30,fp)!=NULL){len=strlen(str);if(str[len-1]=='\n')str[len-1]='\0';char *pstr=(char*)malloc((len+1)*sizeof(char));strcpy(pstr,str);BUS_NAME[i]=pstr;i++;}fclose(fp);//for(i=0;i<BUS_NUM;i++)//    printf("%s\n",BUS_NAME[i]);
}void ReadFile()//读取文件内容保存在数组
{Read1();Read2();Read3();Read4();
}

完整代码移步:https://ttaozhi.com/t/t/newshop.html?id=AxAHVv8XJ8&share=L3MGNPop

数据结构实验公交车系统相关推荐

  1. 数据结构实验入门:学生成绩统计排序系统

    笔者最近在学校开始学习数据结构,这门课程作为计算机专业的最核心课程需要重点掌握,下面是数据结构实验课上的第一次作业内容,笔者在这里分享一下自己的想法和见解 一.实验内容 设计程序实现统计一个班的学生成 ...

  2. java数据结构运动会分数统计,数据结构实验报告(运动会分数统计系)..doc

    数据结构实验报告(运动会分数统计系). 运动会分数统计系统 问题描述: 参加运动会有n个学校,学校编号为1--n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1--m,女子m+1--m+w.不 ...

  3. 数据结构实验---最短路径C实现附带及简单界面

    数据结构实验-最短路径C实现附带及简单界面 前言: 最短路径算法是图论中比较重要的算法之一,我们在课本中学到的最短路径算法有两种,分别为Dijkstra 算法 和 Floyd 算法,本文中采用的是 D ...

  4. 数据结构实验一 —— 矩阵相乘算法

    数据结构实验一 -- 矩阵相乘算法 实验名称 矩阵相乘算法 实验内容 实现两个矩阵的相乘算法. 实验要求 输入要求:矩阵大小阶数及元素值可以在程序中固定.但最好不固定矩阵形式,从键盘输入矩阵阶数以及元 ...

  5. 数据结构实验--个人图书信息管理系统

    数据结构实验 第一章 个人图书信息管理系统 第二章 停车场管理 第三章 哈夫曼编码 第一章 个人图书信息管理系统 数据结构实验 前言 一.需求分析 二.概要设计 三.详细设计 1.全局变量.元素类型. ...

  6. 数据结构实验-停车场模拟系统

    说明: 在大二小学期,老师布置了一个数据结构实验,小组成员花了大概一周完成了实验,如果代码有bug,望指出,谢谢. 问题描述: 模拟一个停车场系统.停车场根据停车的占地面积进行收费.我们假设一个停车场 ...

  7. 大二数据结构实验(迪杰斯特拉最短路径)

    大二数据结构实验,有详细批注,代码可以直接运行,希望可以给大家提供到帮助. 实验目的 掌握图的邻接矩阵的存储定义. 掌握图的最短路径(Dijsktra)算法的实现. 实验内容 设计校园平面图,所含景点 ...

  8. 数据结构实验:图遍历的演示

    数据结构实验四:图遍历的演示 实验题目描述 1.基本要求 2.参考 实验过程 1.开发环境描述 2.题目分析及解题思路 3.实验代码 4.文件 联系我 实验题目描述 1.基本要求 ① 很多涉及图上操作 ...

  9. 数据结构实验:内部排序算法的性能分析

    文章目录 前言 一.问题描述 二.问题分析 三.实验结果及分析 (1)实验数据描述 (2)实验结果 (3)性能分析 四.源代码 前言 记录下本学期的数据结构实验 本实验主要集中于比较几种内部排序算法 ...

最新文章

  1. linux下的主要目录
  2. DM达梦数据库 - 设置忽略关键字方法,login关键字处理实例演示
  3. Scala Iterator(迭代器)详解
  4. 【oracle】查看数据库服务器的ip地址的SQL
  5. 关于swift5以上的SnapKit框架的入门教程使用
  6. 用指针完成函数参数的调用
  7. 设计数据密集型应用-C5-主从架构及同步延迟问题
  8. 2018年AI和ML(NLP,计算机视觉,强化学习)技术概述和2019年趋势
  9. 关于C++条件编译的细节
  10. 商业智能—概念与主要理论
  11. MUI框架-08-窗口管理-创建子页面
  12. 孙子兵法--你如何来做好事情
  13. 使用计算机时什么是死机,电脑死机的原因是什么,电脑死机怎么办? - 电脑死机的原因 电脑死机怎么办 - 安全专题...
  14. python程序自动运行_定时后台运行Python程序
  15. iPad浏览器HTML5性能测试
  16. 【2022】合肥市市赛冲刺【小学组】
  17. Echarts中DataView显示Excel表格
  18. mac下重启mysql
  19. (旧)2- 大家一起学:Flask构建弹幕微电影网站-前端首页搭建-0
  20. 开源商城系统真的靠谱吗?它有哪些优缺点

热门文章

  1. windows10系统显示浏览器未连接到互联网?手把手教你如何解决
  2. 谜题79: 这是狗的生活
  3. 电商网站,商品规格的设计思路
  4. 在IOS中根据圆心坐标、半径和角度计算圆弧上的点坐标
  5. 童年-吉他主旋律+学习教程链接
  6. Z=X+Y的概率密度100%做对的方法
  7. cloudreve旧版php下载,cloudreve
  8. 计算机应用基础试卷分析报告,计算机应用基础 试卷分析.doc
  9. 菜鸟教程python正则表达式_Python 正则表达式
  10. 针对Unity导出的exe如果提示运行库报错或者系统缺少XX组件的对话框的话。一般解决办法如下: