全国交通咨询系统C++代码.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国交通咨询系统C代码

//全国交通咨询系统-代码部分 //作者:JUNE 2011-6-11 #include iostream #include stdio.h #include windows.h #include string.h #define Dij_MAXN 33 #define MAX_VERTEX_NUM 31 #define MAX_STRING_NUM 10 #define MAX_TRAFFIC_NUM 10 using namespace std; typedef short int CityType; //定义城市节点 typedef struct TrafficNode ///////////////////////////////////////////////// { char name[MAX_STRING_NUM]; //班次 //int StartTime,StopTime; //起止时间 int Time; int EndCity; //火车到达城市的编号 int Cost; //票价 } TrafficNodeDat; typedef struct VNode ////////////////////////////////////////////////////// { CityType city; //城市编号 int TrainNum,FlightNum; //标记下面Train数组和Flight数组里元素个数 TrafficNodeDat Train[MAX_TRAFFIC_NUM]; //数组成员为结构体,记录了到达城市、起止时间、票价和班次 TrafficNodeDat Flight[MAX_TRAFFIC_NUM]; } VNodeDat; typedef struct PNode /////////////////////////////////////////////// { int City; int TraNo; } PNodeDat; char CityName[MAX_VERTEX_NUM][MAX_STRING_NUM]; //城市名,采用第一下标为该城市在本程序中的编号 int CityNum; //城市数目 VNodeDat AdjList[MAX_VERTEX_NUM]; //下标所在城市的线路 int MinTime,StartTime; int curPath; int SeekCity(char *name)//////////////////////////////////////////// { //查找城市 int i; for(i=0;iCityNum;i++) if(strcmp(name,CityName[i])==0) return i; return -1; } int SaveFile()/////////////////////////////////////////////////////////////// { //将火车飞机交通信息写入文件 FILE *fp; int i,j,total; if((fp=fopen(city.txt,wb))==NULL) { cout\n\t无法打开文件!\n; return -1; } fprintf(fp,%d\n,CityNum);//在city文件中输入城市总数 for(i=0;iCityNum;i++) fprintf(fp,%s\n,CityName[i]);//再输入城市名 fclose(fp); total=0; if((fp=fopen(train.txt,wb))==NULL) { cout\n\t无法打开文件!\n; return -1; } for(i=0;iCityNum;i++) total+=AdjList[i].TrainNum; fprintf(fp,%d\n,total);//在train文件中输入火车总数 for(i=0;iCityNum;i++) for(j=0;jAdjList[i].TrainNum;j++) { fprintf(fp,%s %s %s ,AdjList[i].Train[j].name,CityName[i], CityName[AdjList[i].Train[j].EndCity]); //输入火车车次,始发站和终点站 fprintf(fp,%d %d\n,AdjList[i].Train[j].Time,AdjList[i].Train[j].Cost);//输入发车时间和到站时间和费用 } fclose(fp); total=0; if((fp=fopen(flight.txt,wb))==NULL) { cout\n\t无法打开文件!

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档