#include<iostream>
#include<cmath>
#include<iomanip>
#include<string>
using
namespace std;
struct city
{
char name[50];
int
jd;
int jf;
int jm;
int wd;
int
wf;
int wm;
string jdf;
float a;
float
b;
int lie;
char hang;
}ci[50];
int
main()
{
int
i,n,m,x[100],X[100],l,s[100],S[100],j,g,G;
float a;
string
str1,str2;
str1=‘w‘;
str2=‘e‘;
cout<<"输入将要查询城市的个数:";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"输入第"<<i<<"个将要查询的城市名称:";
cin>>ci[i].name;
}
cout<<endl;
for(i=1;i<=n;i++)
{
cout<<"输入"<<ci[i].name<<"的经度(注明w和e)"<<endl;
cin>>ci[i].jd>>ci[i].jf>>ci[i].jm>>ci[i].jdf;
cout<<"输入"<<ci[i].name<<"的纬度"<<endl;
cin>>ci[i].wd>>ci[i].wf>>ci[i].wm;
ci[i].a=ci[i].jd+float(ci[i].jf/60)+float(ci[i].jm/3600);
ci[i].b=ci[i].wd+float(ci[i].wf/60)+float(ci[i].wm/3600);
}
for(i=1;i<=n;i++)
{
if(ci[i].jdf==str1)
{
ci[i].lie=int(((180-ci[i].a)/6+1)/1.0);
X[i]=180-(ci[i].lie-1)*6;
}
if(ci[i].jdf==str2)
{
ci[i].lie=int((ci[i].a/6+1)/1.0)+30;
X[i]=(ci[i].lie-31)*6;
}
ci[i].hang=char(int(ci[i].b/4+1)/1.0+64);
x[i]=int(ci[i].b/4+1)/1.0*4;
cout<<ci[i].name<<"所在1:100万地形图的图幅编号为:"<<ci[i].hang<<ci[i].lie<<endl;
}
cout<<"请选择分幅编号的类型:"<<endl;
a=50;
for(i=1;i<=7;i++)
{
cout<<i<<":1:"<<a<<"万"<<"
";
a=a/2;
if(i==2)
{
a=10;
}
if(i==5)
{
a=1;
}
}
cout<<"
"<<"8:结束查询"<<endl;
do
{
cin>>m;
if(m==1)
{
for(l=1;l<=n;l++)
//城市
{
g=0;
G=0;
for(i=1;i<=2;i++)
//行
{
if(ci[l].b>=x[l]-2*i)
{
s[l]=i;
for(j=1;j<=2;j++)
//列
{
if(ci[l].a<=X[l]+3*j)
{
g++;
G++;
S[l]=j;
}
if(g==1)
break;
}
}
if(G==1)
break;
}
}
for(l=1;l<=n;l++)
{
cout<<ci[l].name<<"所在1:50万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"B"<<"00"<<s[l]<<"00"<<S[l]<<endl;
}
}
if(m==2)
{
for(l=1;l<=n;l++)
//城市
{
g=0;G=0;
for(i=1;i<=4;i++)
//行
{
if(ci[l].b>=x[l]-i)
{
s[l]=i;
for(j=1;j<=4;j++)
//列
{
if(ci[l].a<=X[l]+1.5*j)
{
G++;
g++;
S[l]=j;
}
if(g==1)
break;
}
}
if(G==1)
break;
}
}
for(l=1;l<=n;l++)
{
cout<<ci[l].name<<"所在1:25万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"00"<<S[l]<<endl;
}
}
if(m==3)
{
for(l=1;l<=n;l++)
//城市
{
g=0;G=0;
for(i=1;i<=12;i++)
//行
{
if(ci[l].b>=x[l]-0.33*i)
{
s[l]=i;
for(j=1;j<=12;j++)
//列
{
if(ci[l].a<=X[l]+0.5*j)
{
G++;
g++;
S[l]=j;
}
if(g==1)
break;
}
}
if(G==1)
break;
}
}
for(l=1;l<=n;l++)
{
if(s[l]<10&&S[l]<10)
{
cout<<ci[l].name<<"所在1:10万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]<10&&S[l]>=10)
{
cout<<ci[l].name<<"所在1:10万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"0"<<S[l]<<endl;
}
if(s[l]>=10&&S[l]<10)
{
cout<<ci[l].name<<"所在1:10万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]>=10&&S[l]>=10)
{
cout<<ci[l].name<<"所在1:10万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<"0"<<S[l]<<endl;
}
}
}
if(m==4)
{
for(l=1;l<=n;l++)
//城市
{
g=0;G=0;
for(i=1;i<=24;i++)
//行
{
if(ci[l].b>=x[l]-0.167*i)
{
s[l]=i;
for(j=1;j<=24;j++)
//列
{
if(ci[l].a<=X[l]+0.25*j)
{
G++;
g++;
S[l]=j;
}
if(g==1)
break;
}
}
if(G==1)
break;
}
}
for(l=1;l<=n;l++)
{
if(s[l]<10&&S[l]<10)
{
cout<<ci[l].name<<"所在1:5万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]<10&&S[l]>=10)
{
cout<<ci[l].name<<"所在1:5万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"0"<<S[l]<<endl;
}
if(s[l]>=10&&S[l]<10)
{
cout<<ci[l].name<<"所在1:5万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]>=10&&S[l]>=10)
{
cout<<ci[l].name<<"所在1:5万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<"0"<<S[l]<<endl;
}
}
}
if(m==5)
{
for(l=1;l<=n;l++)
//城市
{
g=0;G=0;
for(i=1;i<=48;i++)
//行
{
if(ci[l].b>=x[l]-0.083*i)
{
s[l]=i;
for(j=1;j<=48;j++)
//列
{
if(ci[l].a<=X[l]+0.125*j)
{
G++;
g++;
S[l]=j;
}
if(g==1)
break;
}
}
if(G==1)
break;
}
}
for(l=1;l<=n;l++)
{
if(s[l]<10&&S[l]<10)
{
cout<<ci[l].name<<"所在1:2.5万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]<10&&S[l]>=10)
{
cout<<ci[l].name<<"所在1:2.5万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"0"<<S[l]<<endl;
}
if(s[l]>=10&&S[l]<10)
{
cout<<ci[l].name<<"所在1:2.5万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]>=10&&S[l]>=10)
{
cout<<ci[l].name<<"所在1:2.5万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<"0"<<S[l]<<endl;
}
}
}
if(m==6)
{
for(l=1;l<=n;l++)
//城市
{
g=0;G=0;
for(i=1;i<=96;i++)
//行
{
if(ci[l].b>=x[l]-0.0417*i)
{
s[l]=i;
for(j=1;j<=96;j++)
//列
{
if(ci[l].a<=X[l]+0.0625*j)
{
G++;
g++;
S[l]=j;
}
if(g==1)
break;
}
}
if(G==1)
break;
}
}
for(l=1;l<=n;l++)
{
if(s[l]<10&&S[l]<10)
{
cout<<ci[l].name<<"所在1:1万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]<10&&S[l]>=10)
{
cout<<ci[l].name<<"所在1:1万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"0"<<S[l]<<endl;
}
if(s[l]>=10&&S[l]<10)
{
cout<<ci[l].name<<"所在1:1万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]>=10&&S[l]>=10)
{
cout<<ci[l].name<<"所在1:1万地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<"0"<<S[l]<<endl;
}
}
}
if(m==7)
{
for(l=1;l<=n;l++)
//城市
{
g=0;G=0;
for(i=1;i<=192;i++)
//行
{
if(ci[l].b>=x[l]-0.0208*i)
{
s[l]=i;
for(j=1;j<=192;j++)
//列
{
if(ci[l].a<=X[l]+0.03125*j)
{
G++;
g++;
S[l]=j;
}
if(g==1)
break;
}
}
if(G==1)
break;
}
}
for(l=1;l<=n;l++)
{
if(s[l]<10&&S[l]<10)
{
cout<<ci[l].name<<"所在1:5000地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]<10&&S[l]>=10&&S[l]<100)
{
cout<<ci[l].name<<"所在1:5000地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<"0"<<S[l]<<endl;
}
if(s[l]<10&&S[l]>=100)
{
cout<<ci[l].name<<"所在1:5000地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"00"<<s[l]<<S[l]<<endl;
}
if(s[l]>=10&&s[l]<100&&S[l]<10)
{
cout<<ci[l].name<<"所在1:5000地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]>=10&&s[l]<100&&S[l]>=10&&S[l]<100)
{
cout<<ci[l].name<<"所在1:5000地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<"0"<<S[l]<<endl;
}
if(s[l]>=10&&s[l]<100&&S[l]>=100)
{
cout<<ci[l].name<<"所在1:5000地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<"0"<<s[l]<<S[l]<<endl;
}
if(s[l]>=100&&S[l]<10)
{
cout<<ci[l].name<<"所在1:5000地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<s[l]<<"00"<<S[l]<<endl;
}
if(s[l]>=100&&S[l]>=10&&S[l]<100)
{
cout<<ci[l].name<<"所在1:5000地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<s[l]<<"0"<<S[l]<<endl;
}
if(s[l]>=100&&S[l]>=100)
{
cout<<ci[l].name<<"所在1:5000地形图的图幅编号为:"<<ci[l].hang<<ci[l].lie<<"C"<<s[l]<<S[l]<<endl;
}
}
}
}
while(m!=8);
return
0;
}
各城市地形图的分幅与编号查询系统
时间: 2024-08-03 22:29:56
各城市地形图的分幅与编号查询系统的相关文章
基于HBase的冠字号查询系统1--理论部分
1. 软件版本和部署 maven:3.3.9,jdk:1.7 ,Struts2:2.3.24.1,hibernate:4.3.6,spring:4.2.5,MySQL:5.1.34,Junit:4,Myeclipse:2014: Hadoop2.6.4,HBase1.1.2 源码下载:https://github.com/fansy1990/ssh_v3/releases 部署参考:http://blog.csdn.net/fansy1990/article/details/51356583 数
C语言-用函数实现社保工资查询系统
需求: 1.有登陆操作,超过三次需重新打开登录 2.查询五险一金.税前税后工资计算,个人与单位应缴明细 3.输入税后工资和税前工资都可查询 4.退出有询问确认操作 代码如下; #include<stdio.h> #include<stdlib.h> double PEI; //个人应缴养老保险金额 double PMI; //个人应缴医疗保险金额 double PUI; //个人应缴失业保险金额 double PEII; //个人应缴工伤保险金额 double PMTI; //个人
关于地铁查询系统的总结
地铁查询系统的开发已经告一段落了,我想在这里总结一下关于开发地铁查询系统的总过程. 1.数据库部分 数据库中存在两张表,一张是站点表(line),属性包括站点编号(StopID),站点名称(StopName),站点所属线路(Line).第二张表是线路交点表(changestop),属性包括第一条线路(ID1),第二条线路(ID2),站点名称(ChangeStopName). 2.状况模拟 查询分为三种情况.第一种,在同一条线路上的站点,其中包括起始站或终点站都是转乘点的情况:第二种,分布在两条线
依云工资查询系统升级至6.0
作品介绍:依云工资查询系统,一款企业员工工资查询软件,管理员只需录入员工信息.添加工资模板.上传员工工资,员工即可网上查询工资.查询工资更加方便,实现无纸化工资查询,大大节省打印裁剪工资条时间.1.设有3种不同的角色:系统管理员.部门管理员.普通用户.系统管理员可以录入部门管理员.添加工资模板.上传员工工资,部门管理员可以编辑对应部门的员工与工资,员工可以查看自己工资.2.支持Excel表格模板上传员工信息,使员工信息录入更加方便.3.支持Excel表格模板上传员工工资,使员工工资上传更加快捷.
Oracle EBS-SQL (SYS-11):查询系统已打的PATCH.sql
select a.patch_name, b.DRIVER_FILE_NAME, c.language, b.creation_datefrom apps.ad_applied_patches a, apps.ad_patch_drivers b, apps.ad_patch_driver_langs c where a.applied_patch_id = b.applied_patch_id
开房记录查询系统
开房记录查询系统★★扣扣187.5969★★查全国开房记录,微信聊天记录,手机通话短信清单,全家户籍,身份证轨迹,手机定位,婚姻调查等 推乐趣 在数字世界中,只需点击一下即可获得王国的钥匙. 你知道鱼叉钓鱼是历史上最大的数据泄露背后的唯一秘密武器吗? 这是真的,因为雅虎的一个员工成为一个简单的网络钓鱼攻击的受害者,点击了一个错误的链接,让黑客在公司的内部网络立足. 您可能熟悉网络钓鱼攻击 - 企图窃取用户凭据或财务数据 - 而钓鱼网络钓鱼是一种有针对性的网络钓鱼形式,攻击者欺骗员工或供应商提供远
Ajax + PHP实现域名查询系统
运行环境:WAMP/XAMPP搭建的本地服务器. 预备知识:HTML + PHP的用户交互和表单,变量传递:上篇简介的Javascript类对象和Ajax技术. 由于生成的页面太丑,自行搜索了点CSS知识.稍微美化了一丢丢丢,前端只上代码不注释. <style type="text/css"> body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,pre, form, fieldset, input, texta
【云图】如何制作全国KTV查询系统?
摘要:本文以[唱吧]531麦霸音乐节为案例,详细解读了如何导入自有数据到高德云图,并进行检索和展示.最后,调起高德mobile地图来进行路线规划和周边查询. 本案例可以应用在微信开发平台,支付宝公众服务上,适合餐饮商家,汽车4S店,银行,停车场等业务. 由于使用高德云图+URI API的方式实现,开发者无需进行繁琐的数据库操作,即可实现自有数据的存储与检索. -------------------------------------------------------------- 一.数据准备
《结对-自然语言进行数据库查询系统-设计文档》
二〇一七年九月十四日十点一刻少两分钟 关于结对编程的设计文档: 题目:自然语言进行数据库查询系统 编程语言:C# 数据库:MySql ,其他逐渐扩展 软件所要实现的功能: 用户打开软件之后可以连接到数据库,并且通过自然语言进行数据库的查询,例如我想知道小明的学号,如果在数据库中查询需要输入 select ID from 学生表 where name = "小明"才能实现,我们要做的是,输入查询小明的学号,软件就可以将自然语言转换成sql语句进行数据库的查询. 所要实现的功能: 1.进行