公交地铁查询系统报告

公交地铁查询系统报告

ID:26607153

大小:380.00 KB

页数:11页

时间:2018-11-28

公交地铁查询系统报告_第1页
公交地铁查询系统报告_第2页
公交地铁查询系统报告_第3页
公交地铁查询系统报告_第4页
公交地铁查询系统报告_第5页
资源描述:

《公交地铁查询系统报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《公交地铁查询系统》报告需求分析:系统作为一种是实用工具,为在广州出行旅游的游客、学生群体等提供公交路线、地铁路线查询,具体包括:1、为用户提供经过某个地点附近的公交站点、地铁站点;2、查询经过某个站点的公交路线,公交地铁线路的具体站点信息;3、输入起始公交站点和终止站点,系统搜索可到达的路线;4、可实现鼠标操作;数据结构设计与算法:第一个功能:涉及到地点的查询,主要用到模式匹配,利用模式匹配的对输入地点与系统记录地点进行匹配,同时利用模糊查找的算法,实现了模糊查找功能。第二个功能:涉及到文件的读取的部分算法以及函数。第三个功能:利用邻接矩阵的原理,参考了邻接矩阵查找的算法以及大量公交地

2、铁查询算法,设计了一种更为有效的算法。具体如下:对起始点及终止点经过的路线进行比较,如果有相同路线,则可直接到达。如没有,则考虑转车,转车时要考虑经过每个站点的路线,如经过站点的路线与终止点相同,则转车成功。编译环境:CodeBlocks具体实现过程鼠标操作算法核心代码:voidmouseCtr(){int*mousePos;while(1){while(1){if(GetKeyState(VK_LBUTTON)<0){//判断鼠标状态mousePos=GetMousePos();//获取鼠标位置if(mousePos[0]>=161&&mousePos[0]<=471)if(mouse

3、Pos[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_LBUTTON)<0){system("cls");searchBus();}}}elseif(mousePos[1]>=175&&mousePos[1]<=207){while(1){if(GetKeyState(VK

4、_LBUTTON)<0){system("cls");searchRoute();}}}}}}}voidmouseCtr1(intchoice){int*mousePos;while(1){while(1){if(GetKeyState(VK_LBUTTON)<0){mousePos=GetMousePos();if(mousePos[0]>=332&&mousePos[0]<=400)if(mousePos[1]>112&&mousePos[1]<144){while(1){if(GetKeyState(VK_LBUTTON)<0){system("cls");switch(choic

5、e){//实现界面跳转case1:searchStation();break;case2:searchBus();break;case3:searchRoute();break;}}}}elseif(mousePos[1]>145&&mousePos[1]<175){while(1){if(GetKeyState(VK_LBUTTON)<0){printf("");switch(choice){case1:searchStationCtr();break;case2:searchBusCtr();break;case3:searchRouteCtr();break;}}}}elsei

6、f(mousePos[1]>176&&mousePos[1]<208){while(1){if(GetKeyState(VK_LBUTTON)<0){system("cls");main();}}}}}}int*GetMousePos(){inta[2];POINTpoint;GetCursorPos(&point);a[0]=point.x;a[1]=point.y;//cout<<"X:"<

7、("");printf("%s附近的公交地铁站点有:",entersite);strcpy(filename,entersite);strcat(filename,".txt");if((fp1=fopen(filename,"r"))!=NULL){//printf("文件打开成功!");while(!feof(fp1)){//打开源文件c=fgetc(fp1);//每次获取一个字符putchar(c);//输出获取到得字

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。