📄 scandes.cpp
字号:
#include"traffic.h"
char Scandes(ALGraph G)
{
int m = -1,i,k;
char term[16],c = 'n';
ArcNode *p;
openfile("head");
printf("please input the terminus you want to scan:\n");
while(m == -1)
{
scanf("%s",term);
getchar();
m = LocateVex(G,term);
if(m == -1)
printf("there is not %s station please reput.\n",term);
}
for( i = 0;i < G.vexnum ;i++)
{
if(i != m)
{
for(p = G.vertices[i].firstarc; p && p->adjvex != m;p = p->nextarc);
if(p->adjvex == m&&p)
{
c = 'y';
if(p ->Tool[0])
{
printf("There are %d train lines from %s to %s:\n",p -> Tool[0] ->line,G.vertices[i].data,G.vertices[m].data);
for(k = 0 ;k < p -> Tool[0] ->line; k++)//print the line
printf("%2d:%2d %20d:%2d\n",p->Tool[0]->starttime[k].hour,p->Tool[0]->starttime[k].minute,
p->Tool[0]->starttime[k].hour+p->Tool[0]->drivetime.hour+(p->Tool[0]->starttime[k].minute+
p->Tool[0]->drivetime.minute)/60, (p->Tool[0]->starttime[k].minute+p->Tool[0]->drivetime.minute)%60);
}
if(p ->Tool[1])
{
printf("There are %d fly lines from %s to %s:\n",p -> Tool[1] ->line,G.vertices[i].data,G.vertices[m].data);
for(k = 0 ;k < p -> Tool[1] ->line; k++)
printf("%2d:%2d %20d:%d\n",p->Tool[1]->starttime[k].hour,p->Tool[1]->starttime[k].minute,
p->Tool[1]->starttime[k].hour+p->Tool[1]->drivetime.hour+(p->Tool[1]->starttime[k].minute+
p->Tool[1]->drivetime.minute)/60, (p->Tool[1]->starttime[k].minute+p->Tool[1]->drivetime.minute)%60);
}
}
}
}
if(c == 'n')
printf("There is no train or fly to %s\n",term);
return getch();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -