}
voidmain()
{
stringpath1[pathlen]={"农垦医院站","潜水运动学校站","海滨宾馆站","海上城市站","市旅游总公司站","霞湖医院站","海运集团公司站"};
stringpath2[pathlen]={"东华站","湾桥站","农垦医院站","啤酒厂站","俱乐部站","广医附院站","国贸站","广州湾站","建新东路站","霞湖医院站","霞山汽车运输总站"};
stringpath3[pathlen]={"海滨医院站","海滨宾馆站","儿童公园站","广州湾站","建设路站","湛江汽车南站","人民大道中巴专线","世纪广场站"};
Buslinea(path1,7);
Buslineb(path2,11);
Buslinec(path3,8);
a.tu();
stringsp,fp;
begin:
cout<<"请输入出发点:
"< cin>>sp;
begin1:
cout<<"请输入终点:
"< cin>>fp;
intj1=1,jj=1;
for(intd=0;d<7;d++)
{
if(sp==path1[d])
j1=2;
if(fp==path1[d])
jj=2;
}
for(d=0;d<11;d++)
{
if(sp==path2[d])
j1=2;
if(fp==path2[d])
jj=2;
}
for(d=0;d<8;d++)
{
if(sp==path3[d])
j1=2;
if(fp==path3[d])
jj=2;
}
if(j1==1)
{
cout<<"输入的出发点有错,请重新输入:
"< gotobegin;
}
if(jj==1)
{
cout<<"输入的终点点有错,请重新输入:
"< gotobegin1;
}
else
for(inti=0;i {
for(intk1=0;k1 if(fp==path1[k1])
{
if(sp==path1[i])
{
a.zhida(i,sp,fp,path1,1);
}
elseif(sp!
=path1[i])
{
if(sp==path2[i])
{
cout<<"需要换乘,转程方式为:
2路转1路线"< a.gjhc(i,k1,sp,fp,path1,path2);
}
if(sp==path3[i])
{
cout<<"需要换乘,转程方式:
3路转1路线"< a.gjhc(i,k1,sp,fp,path1,path3);
}
}
}
elseif(fp==path2[k1])
{
if(sp==path2[i])
{
b.zhida(i,sp,fp,path2,2);
}
elseif(sp!
=path2[i])
{
if(sp==path1[i])
{
cout<<"需要换乘,转程方式:
1路转2路线"< b.gjhc(i,k1,sp,fp,path2,path1);
}
elseif(sp==path3[i])
{
cout<<"需要换乘,转程方式:
3路转2路线"< b.gjhc(i,k1,sp,fp,path2,path3);
}
}
}
elseif(fp==path3[k1])
{
if(sp==path3[i])
{
c.zhida(i,sp,fp,path3,3);
}
elseif(sp!
=path3[i])
{
if(sp==path1[i])
{
cout<<"转程方式:
1路转3路线"< c.gjhc(i,k1,sp,fp,path3,path1);
}
elseif(sp==path2[i])
{
cout<<"转程方式:
2路转3路线"< c.gjhc(i,k1,sp,fp,path3,path2);
}
}
}
}
cout<<"\n"<<"是否继续?
继续请输入y或者Y!
!
!
"<chart;
cin>>t;
if(t=='y'||t=='Y')
gotobegin;
else
exit
(1);
}
五、课程设计总结
在这次关于公交换乘的课程设计中,我了解到了我的不足,如算法的不完善、不细心和耐心不是很好等等。
不细心的我在调试程序时,老是因为某个书写错误导致很多错误;对这些错误,我不得不花大量的时间去更正,并且还要重复检查是否出现雷同的错误而导致程序不能运行。
但是通过这次课程设计,我的这些缺点有些改善。
我在写新的程序时,首先要考虑的深入一点、仔细一点,这样修改程序的时间就会少很多。
并且也不会因为自己不细心而导致浪费时间的情况出现。
通过这次数据结构的课程设计,加强了我的动手能力,以及提升了局部和统一考虑问题的思维方式。
回顾起此次课程设计,至今我仍感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,可以说既辛苦,又受益匪浅,学到很多很多的东西,同时不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到很多问题,可以说是困难重重,毕竟是第一次做,难免会遇到各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,等等。
总的来说,这次公交换乘的课程设计虽然困难重重,但是在百度,老师,同学的帮助下让我学会了很多东西,收获很大。
六、参考资料
王红梅,胡明,王涛.《数据结构(C++版)》[M],清华大学出版社,2013.
12