ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 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; Ò³½Å