欢迎来到天天文库
浏览记录
ID:26183014
大小:380.00 KB
页数:11页
时间:2018-11-25
《公交地铁查询系统报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《公交地铁查询系统》报告需求分析:系统作为一种是实用工具,为在广州出行旅游的游客、学生群体等提供公交路线、地铁路线查询,具体包括:1、为用户提供经过某个地点附近的公交站点、地铁站点;2、查询经过某个站点的公交路线,公交地铁线路的具体站点信息;3、输入起始公交站点和终止站点,系统搜索可到达的路线;4、可实现鼠标操作;数据结构设计与算法:第一个功能:涉及到地点的查询,主要用到模式匹配,利用模式匹配的对输入地点与系统记录地点进行匹配,同时利用模糊查找的算法,实现了模糊查找功能。第二个功能:涉及到文件的读取的部分算法以及函数。
2、第三个功能:利用邻接矩阵的原理,参考了邻接矩阵查找的算法以及大量公交地铁查询算法,设计了一种更为有效的算法。具体如下:对起始点及终止点经过的路线进行比较,如果有相同路线,则可直接到达。如没有,则考虑转车,转车时要考虑经过每个站点的路线,如经过站点的路线与终止点相同,则转车成功。编译环境:CodeBlocks具体实现过程鼠标操作算法核心代码:voidmouseCtr(){int*mousePos;while(1){while(1){if(GetKeyState(VK_LBUTTON)<0){//判断鼠标状态mousePo
3、s=GetMousePos();//获取鼠标位置if(mousePos[0]>=161&&mousePos[0]<=471)if(mousePos[1]>=111&&mousePos[1]<=142){while(1){//具体位置实现鼠标点击跳转if(GetKeyState(VK_LBUTTON)<0){system("cls");searchStation();}}}elseif(mousePos[1]>=143&&mousePos[1]<=174){while(1){if(GetKeyState(VK_LBUTT
4、ON)<0){system("cls");searchBus();}}}elseif(mousePos[1]>=175&&mousePos[1]<=207){while(1){if(GetKeyState(VK_LBUTTON)<0){system("cls");searchRoute();}}}}}}}voidmouseCtr1(intchoice){int*mousePos;while(1){while(1){if(GetKeyState(VK_LBUTTON)<0){mousePos=GetMousePos();
5、if(mousePos[0]>=332&&mousePos[0]<=400)if(mousePos[1]>112&&mousePos[1]<144){while(1){if(GetKeyState(VK_LBUTTON)<0){system("cls");switch(choice){//实现界面跳转case1:searchStation();break;case2:searchBus();break;case3:searchRoute();break;}}}}elseif(mousePos[1]>145&&mouse
6、Pos[1]<175){while(1){if(GetKeyState(VK_LBUTTON)<0){printf("");switch(choice){case1:searchStationCtr();break;case2:searchBusCtr();break;case3:searchRouteCtr();break;}}}}elseif(mousePos[1]>176&&mousePos[1]<208){while(1){if(GetKeyState(VK_LBUTTON)<0){system("cls"
7、);main();}}}}}}int*GetMousePos(){inta[2];POINTpoint;GetCursorPos(&point);a[0]=point.x;a[1]=point.y;//cout<<"X:"<8、name,entersite);strcat(filename,".txt");if((fp1=fopen(filename,"r"))!=NULL){//printf("文件打开成功!");while(!feof(fp1)){//打开源文件c=fgetc(fp1);//每次获取一个字符putchar(c);//输出获取到得字
8、name,entersite);strcat(filename,".txt");if((fp1=fopen(filename,"r"))!=NULL){//printf("文件打开成功!");while(!feof(fp1)){//打开源文件c=fgetc(fp1);//每次获取一个字符putchar(c);//输出获取到得字
此文档下载收益归作者所有