全国交通咨询模拟
q->info.stata[t].begintime[1]=a[k].bt[1]; q->info.stata[t].arrivetime[0]=a[k].at[0]; q->info.stata[t].arrivetime[1]=a[k].at[1]; q->info.last=t; m=1; break;
} if(m==0) {
p=(ArcNode*)malloc(sizeof(ArcNode)); }
q=q->nextarc;
p->adjvex=j;
p->info.stata[0].number=a[k].co; p->info.stata[0].expenditure=a[k].mo; p->info.stata[0].begintime[0]=a[k].bt[0]; p->info.stata[0].begintime[1]=a[k].bt[1]; p->info.stata[0].arrivetime[0]=a[k].at[0]; p->info.stata[0].arrivetime[1]=a[k].at[1]; p->info.last=0;
p->nextarc=G->vertices[i].planefirstarc; G->vertices[i].planefirstarc=p; arc_num++;
}
G->planearcnum=arc_num;
} k++;
if((fp=fopen(\
{
printf(\无法打开文件!\\n\
21
全国交通咨询模拟
return;
} k=0;
fscanf(fp,\ while(k { if(fread(&a[k],sizeof(struct arc),1,fp)!=1) printf(\文件读入错误!\\n\ k++; } fclose(fp); k=0; arc_num=0; while(k { i=LocateVertex(G,a[k].vt); j=LocateVertex(G,a[k].vh); q=G->vertices[i].trainfirstarc; m=0; while(q!=NULL) { if(q->adjvex==j) { t=q->info.last+1; q->info.stata[t].number=a[k].co; q->info.stata[t].expenditure=a[k].mo; q->info.stata[t].begintime[0]=a[k].bt[0]; q->info.stata[t].begintime[1]=a[k].bt[1]; q->info.stata[t].arrivetime[0]=a[k].at[0]; q->info.stata[t].arrivetime[1]=a[k].at[1]; 22 全国交通咨询模拟 q->info.last=t; m=1; break; } if(m==0) { p=(ArcNode*)malloc(sizeof(ArcNode)); } q=q->nextarc; p->adjvex=j; p->info.stata[0].number=a[k].co; p->info.stata[0].expenditure=a[k].mo; p->info.stata[0].begintime[0]=a[k].bt[0]; p->info.stata[0].begintime[1]=a[k].bt[1]; p->info.stata[0].arrivetime[0]=a[k].at[0]; p->info.stata[0].arrivetime[1]=a[k].at[1]; p->info.last=0; p->nextarc=G->vertices[i].trainfirstarc; G->vertices[i].trainfirstarc=p; arc_num++; } int save(ALGraph *G) { int i,j,k,t; } G->trainarcnum=arc_num; } k++; ArcNode *q; FILE *fp; 23 全国交通咨询模拟 j=0; while(j { strcpy(city[j],G->vertices[j].cityname); j++; } i=0; if((fp=fopen(\ printf(\错误,无法打开文件!\\n\ while(i fprintf(fp,\ i++; } fclose(fp); k=0; for(i=0;i { q=G->vertices[i].planefirstarc; while(q!=NULL) { for(t=0;t<=q->info.last;t++) { strcpy(a[k].vt,G->vertices[i].cityname); strcpy(a[k].vh,G->vertices[q->adjvex].cityname); a[k].co=q->info.stata[t].number; a[k].mo=q->info.stata[t].expenditure; a[k].bt[0]=q->info.stata[t].begintime[0]; a[k].bt[1]=q->info.stata[t].begintime[1]; a[k].at[0]=q->info.stata[t].arrivetime[0]; 24