template<class T>
void MGraph<T>::printroad(int i,int j)
{
int p,q,m,k,item1,item2;
for(p=0;p<vertexNum;p++)
for(q=0;q<vertexNum;q++)
Dist[p][q]=arc[p][q];//邻接矩阵赋值
for(k=0;k<vertexNum;k++)
for(p=0;p<vertexNum;p++)
if (Dist[p][k]>0)
for(q=0;q<vertexNum;q++)
if (Dist[k][q]>0)
if (((Dist[p][q]>Dist[p][k]+Dist[k][q])||(Dist[p][q]==0))&&(p!=q))
{
Dist[p][q]=Dist[p][k]+Dist[k][q];
Path[p][q]=k;
}
cout<<"\n=====================================================\
n";
cout<<"从"<<adjlist[i].vexname<<"到"<<adjlist[j].vexname<<"的最短路径为:"<<endl;
cout<<adjlist[i].vexname;
kkk=2;
Root(i,j);
item2=Line[2];
cout<<"-->";
printdir(i,item2);
cout<<"-->"<<adjlist[item2].vexname;
for(m=3;m<=kkk-1;m++)
{
item1=Line[m];
cout<<"-->";
printdir(item1-1,item1);
cout<<"-->"<<adjlist[item1].vexname;
}
cout<<endl;
cout<<"\n=====================================================\
n";
}
*****************************【以下为主函数】**************************************
int funcchoice()//系统功能选择页面
{
int choice;
cout<<"========================================================
======"<<endl;
cout<<" 欢迎进入校园导游咨询平台"<<endl;
5 / 24