c语言地图导航代码大全,C语言实训—电子地图导航系统源代码.docx
C語(yǔ)言實(shí)訓(xùn)—電子地圖導(dǎo)航系統(tǒng)源代碼
/***************************************************************************************Filename:tagMap_tDo.cpp **Created:2012/6/24 * *Author:.. 吳昊王洋張偉王偉 ***************************************************************************************/#include#include#include#include/*函數(shù)聲明部分*/void ma_interf();int ReadFile();void ReadData(FILE *p);void WriteResult (int b[] , int j);void Search();/*宏定義*/#define MCGETCHAR(data) (*((char *)(data)))#define MCGETSHORT(data) ((unsigned short)(( ((unsigned short)(*((char *)(data))))<<8 )|( ((unsigned short)(*((char *)(data)+1)))&0x00ff )))#define MCGETLONG(data) ( ( ((unsigned long)MCGETSHORT((data)))<<16 )|( ((unsigned long)MCGETSHORT((char *)(data)+2))&0x0000ffff ) )#define MCGET3BN(data) ( ( ((unsigned long)MCGETCHAR((data)))<<16 )|( ((unsigned long)MCGETSHORT((char *)(data)+1))&0x0000ffff ) )#define Length 655350 int nsizecount = 2 ;/*定義結(jié)構(gòu)體類型及變量*/struct RoadRecord{short ussize;long ullinkId;short usroadnamesize;int usdispclass;int usbrunch;int usroadnameflag;char roadname[20];};struct tagMap_t{char sign_one[2];char linkid[14];char flag[7];char brunch[9];char dispclass[13];char Roadname[30];char sign_two[2];}*s , *ss;int mark_1=0,mark_2=0; //標(biāo)記程序是否運(yùn)行讀取文件和排序操作void SortData(tagMap_t s[]);void Update (tagMap_t s[]); struct dataOut{ long linkId;int dispclass;int brunch;int roadnameflag;};struct RoadRecord road[Length];struct dataOut data[Length]; /*存儲(chǔ)道路信息的數(shù)組*/ /***************************************************************************************Functionname:ReadFile **Function Description:讀取二進(jìn)制文件,并將其解析在文本文檔里 **Date:2012/6/20 * **************************************************************************************/int ReadFile() { int m;char aclinkId[4] ;/*從二進(jìn)制文件中讀取道路編號(hào)*/ char acroadnamesize[2] ;/*從二進(jìn)制文件中讀取道路名稱數(shù)據(jù)長(zhǎng)度*/ char acNodeInfo[4];unsigned short ustotalsize; unsigned long ullinkId; unsigned short usroadnamesize;char actotalsize[2] ; /*從二進(jìn)
總結(jié)
以上是生活随笔為你收集整理的c语言地图导航代码大全,C语言实训—电子地图导航系统源代码.docx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。