- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
据数结构课程设计方案说明文本--公交乘车本科论文
《数据结构与算法设计》
课程设计任务书
题 目 公交咨询程序 学生姓名 孙宝琳 学号 200701030124 专业班级 数学0701 设
计
内
容
与
要
求
【问题描述】
利用图实现公交咨询系统,包括公交线路查询、站点查询以及最优乘车方案的查询。
【软件功能】
从文件中接收图和公交车信息;
可实现确定公交线路查询,即输出该车的所有站点;
可以对某一个站点进行查询输出该站点的所有下一站;
可以对乘车方案进行查询,即输出确定起点,终点的最优乘车方案,换车输出换车次数及换车站点;
【算法思想】
设计公交车类(车号,路程长度,终点站)、图类(站点名,公交车类,现有路线条数,现有站点数)、Dijkstra算法类(最短路径上的最后一个站点,最短路径的站点数);从文件中接收内容并对图和公交车进行初始化,公交线路查询——在图中找到起点站,按顺序输出所有公交车号相同的站点;乘车方案中利用Dijkstra算法算出最优路线,并有最短路径的最后一个站点将路径上的所有站点入栈,出站时判断是否换车并输出方案;
【提交成果】
1.“《数据结构与算法设计》课程设计任务书”一份,打印装袋;
2.“《数据结构与算法设计》课程设计报告”一份,打印装袋;
3、上面两项内容的word文档,通过电子邮件交到指导教师。 起止时间 2009 年 6 月 8 日 至 2009 年6月 19 日 指导教师签名 年 月 日 系(教研室)主任签名 年 月 日 学生签名 孙宝琳 2009年 6月18 日
数据结构与算法设计课程设计
专业 数学与应用数学 班级 数学0701 学号 200701030124
姓名 孙宝琳 完成日期 6.18 指导教师(签名)
程序设计说明书
【设计题目】公交咨询程序
【问题描述】
利用图实现公交咨询系统,包括公交线路查询、站点查询以及最优乘车方案的查询。
【软件功能】
1 从文件中接收图和公交车信息;
2 可实现确定公交线路查询,即输出该车的所有站点;
3 可以对某一个站点进行查询输出该站点的所有下一站;
可以对乘车方案进行查询,即输出确定起点,终点的最优乘车方案,换车输出换车次数及换车站点;
【算法思想】
设计公交车类(车号,路程长度,终点站),图类(站点名,公交车类,现有路线条数,现有站点数),Dijkstra算法类(最短路径上的最后一个站点,最短路径的站点数);从文件中接收内容并对图和公交车进行初始化,公交线路查询——在图中找到起点站,按顺序输出所有公交车号相同的站点;乘车方案中利用Dijkstra算法算出最优路线并有最短路径的最后一个站点输出乘车方案;
【类的设计】
struct Bus //公交车类
{
int number; //公交车号
int length; //总站数
char bus_state[Maxstate][20]; //站点
};
class Graph //建立无向图
{
friend class Distance; //声明友元类
private:
char statename[Maxstate][20]; //站点
int busnumber[Maxstate][Maxstate]; //邻接矩阵,权值为这两个站点的公交车号
int currentstate; //当前站点数
int currentbus; //当前公交车数
Bus buses[Maxbus]; //公交车信息
public:
Graph() ; //无参构造函数,对成员变量初始化
void Insertstate(char state[]);//插入一个站点
void Insertbusnumber(char V1[],char V2[],int busnum) ;//插入权值
void Set_graph() ; //图的建立
bool IsGraphFull() ; //判断图是否已满
void show_busmessage(int number); //输出公交信息
int searchbusnumber(char v0[],char v1[]) ; //查找指定站点的公交车号码
void direction(char v0[],char v1[]) ; //输出指定站点的公交车方向
friend void busline(); //把外部函数定义为图的友元函数,以便使用图的私有成员变量
friend void searchstate();
friend vo
您可能关注的文档
- 江西省宜春市国家大型优质商品粮生产基地建设 毕业论文.doc
- 江信某水利枢纽船闸总体设计本科论文.doc
- 江西师范大学安全网关在企业中的实际应用 毕业论文.doc
- 江苏省第七届大学生职业规划大赛参赛作品《启程》 毕业论文.doc
- 江浙高校教师岗前培训20套教育法规第8-13套本科论文.doc
- 江浙临海医化园区突发环境污染事故应急预案本科论文.doc
- 江浙高校教师岗前培训20套教育法规第14-20套本科论文.doc
- 江浙省中小型物流企业竞争力现状和发展对策研究本科论文.doc
- 江浙省中小学心理辅导等级站评估自评报告第一部分本科论文.doc
- 江镇浮玉彩印包装有限公司自查评估报告本科论文.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)