prinpath.cpp

来自「次界面好用但是也可能有许多不足还希望有贤人志士指点迷津!」· C++ 代码 · 共 36 行

CPP
36
字号
#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 + =
减小字号Ctrl + -
显示快捷键?