各城市地形图的分幅与编号查询系统

#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.进行