È«¹ú½»Í¨×ÉѯģÄâϵͳʵÑ鱨¸æ ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/10/2 9:10:12ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

scanf(\ printf(\µ½´ïʱ¿Ì(00:00£¬24Ð¡Ê±ÖÆ):\ scanf(\ printf(\Ʊ¼Û:\ if (traveltype)

{

InsertFlight(name,s_city,e_city,s_hour*60+s_minute,e_hour*60+e_minute,cost);

} {

else

InsertTrain(name,s_city,e_city,s_hour*60+s_minute,e_hour*60+e_minute,cost);

}

SaveSysInfo();

printf(\ break; case 4: //ɾ³ý·Ïß InitSysData(); printf(\ÊäÈë°à´Î:\ scanf(\ DelPath(name); SaveSysInfo();

printf(\ break; case 5: //×îСºÄ·Ñ InitSysData();

printf(\Æðʼ³ÇÊÐ:\ scanf(\ startcity=SeekCity(name); if (startcity<0)

{

printf(\City Name:No such

Ò³½Å

city!\\n\

break;

}

printf(\ÖÕµã³ÇÊÐ:\ scanf(\ endcity=SeekCity(name); if (endcity<0)

{

printf(\city!\\n\

break;

}

printf(\ÀàÐÍ(Áгµ0,º½°à1) :\ scanf(\

if (traveltype!=0&&traveltype!=1)

{

printf(\ break;

}

CalcMinCost(startcity,endcity,traveltype); printf(\ break;

case 6: //×î¶Ìʱ¼ä·Ïß InitSysData();

printf(\Æðʼ³ÇÊÐ:\ scanf(\ startcity=SeekCity(name); if (startcity<0)

{

printf(\City Name:No such city!\\n\

break;

}

printf(\ÖÕµã³ÇÊÐ:\

Ò³½Å

scanf(\ endcity=SeekCity(name); if (endcity<0)

{

printf(\City Name:No such city!\\n\

break;

}

printf(\ÀàÐÍ(Áгµ0,º½°à1) :\ scanf(\

if (traveltype!=0&&traveltype!=1)

{

printf(\ break;

}

CalcMinTime(startcity,endcity,traveltype); printf(\ break; } } }

ËÄ¡¢Ö÷º¯ÊýÖеĸ÷¸öµ÷Óõĺ¯Êý´úÂë¾ßÌåÈçÏ£º

£¨1£©ÏÔʾ²Ëµ¥£º int ShowMenu() {

printf(\

printf(\Ìí¼Ó³ÇÊÐ\\n2: ɾ³ý³ÇÊÐ\\n3: Ìí¼Ó½»Í¨Â·Ïß\\n4: ɾ³ý½»Í¨Â·Ïß\\n5: ²éѯ×îС·ÑÓ÷Ïß\\n6: ²éѯ×î¿ì·Ïß\\n0: Í˳ö\ printf(\ printf(\ return 1; }

£¨2£©²éÕÒ³ÇÊв¢·µ»Ø³ÇÊÐÐòºÅ£º

Ò³½Å

int SeekCity (char *name) {

int i;

for (i=0;i

£¨3£©´¢´æÐÅÏ¢µ½Îļþ£º int SaveSysInfo() {

FILE *fp;int i,j,total; fp=fopen(CityFile,\ fprintf(fp,\ for (i=0;i

{ }

fprintf(fp,\ fclose(fp);total=0; fp=fopen(TrainFile,\ for (i=0;i

{ }

total+=AdjList[i].TrainNum; fprintf(fp,\ for (i=0;i

{

{

for (j=0;j

fprintf(fp,\ CityName[i],

{ }

{ }

if (strcmp(name,CityName[i])==0) return i;

return -1;

Ò³½Å

CityName[AdjList[i].Train[j].EndCity]); fprintf(fp,\AdjList[i].Train[j].StartTime/60,

AdjList[i].Train[j].StartTime`, AdjList[i].Train[j].StopTime/60, AdjList[i].Train[j].StopTime`, AdjList[i].Train[j].Cost);

} }

-:-

%d\\n\

fclose(fp);total=0; fp=fopen(FlightFile,\ for (i=0;i

{ }

total+=AdjList[i].FlightNum; fprintf(fp,\ for (i=0;i

{

{

for (j=0;j

fprintf(fp,\ CityName[i],

CityName[AdjList[i].Flight[j].EndCity]); fprintf(fp,\AdjList[i].Flight[j].StartTime/60,

AdjList[i].Flight[j].StartTime`, AdjList[i].Flight[j].StopTime/60, AdjList[i].Flight[j].StopTime`, AdjList[i].Flight[j].Cost); }

£¨4£©Ìí¼Ó³ÇÊУº

int InsertCity (char *Name)

} }

-:-

%d\\n\

fclose(fp);return 1;

Ò³½Å