《校园导游咨询*》设计报告
cout<<\【向\<
}
else
cout<<\结束\< } } Function.cpp #include \ #include \ #include \ #include \ //计算两直连点距离 int caculateDistance(Site a,Site b) { if (a.px!=b.px&&a.py!=b.py) return UR; else return(abs((a.px-b.px)+(a.py-b.py))); } //********判断字符串是否是纯数字********* bool IsDigit(string str) { for(unsigned int i=0;i } } return true; } //********判断两点之间方向关系********** string direction(Site a,Site b)//源点a,目的点b { string t=\; if((a.py)==(b.py)) { —35— 《校园导游咨询*》设计报告 } } if(a.px>b.px) t=\东\; t=\西\; else else { } return t; if(a.py>b.py) t=\南\; t=\北\; else Menu.cpp #include \ void main_menu(BGraph &school) { system(\); cout<<\╔════════════════════════╗\< —36— 《校园导游咨询*》设计报告 } cout<<\║ ║\< cout<<\当前系统中共有\< 条路\< void guideView() { } void alterSiteRoadView(BGraph &school) { int f=1;//循环判断器 string st; int select;//选择器 while (f) { system(\); cout<<\╔════════════════════════╗cout<<\║ ☆☆上海电力学院校园导游咨询系统☆☆ ║cout<<\╠------------------------------------------------╣system(\); cout<<\╔════════════════════════╗\< cout<<\╔════════════════════════╗\< \< —37— 《校园导游咨询*》设计报告 \< cout<<\║ 修改景点或道路 ║cout<<\╠════════════════════════╣cout<<\║ ║cout<<\║ ⊕1. 添加景点 ║cout<<\║ ║cout<<\║ ⊕2. 添加道路 ║cout<<\║ ║cout<<\║ ⊕3. 修改景点信息 ║cout<<\║ ║cout<<\║ ⊕0. 返回上级菜单 ║cout<<\║ ║cout<<\║ 请输入所需功能的编号后按回车 ║cout<<\║ ║cout<<\╚════════════════════════╝cin>>st; if (IsDigit(st)) { select=stringToNum case 1:addSite(school);break;//进入添加景点界面 case 2:addRoad(school);break;//进入添加道路界面 case 3:alterSite(school);break;//进入修改景点信息 界面 case 0:f=0;break;//返回上级菜单 default:cout<<\您的输入有误!请重新输入!\< \< —38— 《校园导游咨询*》设计报告 } } } } else {cout<<\您的输入有误!请重新输入!\< //*********************修改景点或道路********************** void addSiteView() { } void addRoadView() { } void alterSiteView() { } //*********************修改景点或道路********************** void developView(BGraph &school) { int f=1;//循环判断器 string st; system(\); cout<<\╔════════════════════════╗\< cout<<\╔════════════════════════╗\< cout<<\╔════════════════════════╗\< —39—