📄 prinpath.cpp
字号:
#include"traffic.h"
void printpath(ALGraph G,int kind,StrARR path,int min)
{
time_t now;
struct tm *pTime;
ArcNode *p;
int i,j,m,hour = 0,minute = 0,day = 0;
Dtime arrive;
time(&now);
pTime = localtime(&now);
printf("Now time:\n%6d%2d%3d %2d:%2d::%2d\n\n",1900 + pTime->tm_year,pTime->tm_mon + 1,
pTime->tm_mday,pTime->tm_hour, pTime->tm_min,pTime->tm_sec);
arrive.hour = pTime->tm_hour;
arrive.minute = pTime->tm_min;
printf("starttime time:\n%2d:%2d\n\n",arrive.hour,arrive.minute);
printf("Leavestation Temerstation Money Total paytime\n\n");
for( j = 0,i = min; path[i][j+1] != -1; j++)
{
for(p = G.vertices[path[i][j]].firstarc;p && p->adjvex!=path[i][j+1]; p = p-> nextarc);
for(m = 0;GLtime(arrive,p->Tool[kind]->starttime[m]) && m < p -> Tool[kind]->line;m ++);
if(m == p -> Tool[kind]->line)
{
minute = minute + (60 - arrive.minute)%60;
hour = hour + (23 + (60 - arrive.minute)/60 )- arrive.hour;
arrive.hour = 0;
arrive.minute = 0;
m = 0;
}
printf("%10s%20s\n",G.vertices[path[i][j]].data,G.vertices[path[i][j+1]].data);
Counttime(arrive,p -> Tool[kind]->starttime[m],
p->Tool[kind]->drivetime,day ,hour,minute);
printf("%2d:%2d %20d:%2d%15d%15d%4d:%2d\n\n",p -> Tool[kind]->starttime[m].hour,p -> Tool[kind]->starttime[m].minute,
arrive.hour,arrive.minute,p -> Tool[kind]->money,day,hour,minute);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -