学术休假-区号查询

不得不吐槽一下CSDN的审核速度,前天发表的文章到现在还没有审核完。好吧,寒假理解。

下午无聊想查一下某城市的区号,还是找到度娘,后来索性任性了一会,用C++写了一个区号查询。

程序和先前的写作风格差不多,利用多函数,文件查找,结构比较简单。

上源码:

/*
 *Copyright (c) 2015,烟台大学计算机学院
 *All gight reserved.
 *文件名称:temp.cpp
 *作者:邵帅
 *完成时间:2015年1月30日
 *版本号:v1.0
*/
#include<fstream>
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
void Homepage(void);
int Opendate(void);
int Search(string,int);
void Show(int);
struct Code
{
    string province;//省
    string abbreviation;//省的简称
    string city;//市
    int areacode;//区号
    int zipcode;//邮编
};
int Allnum;
Code code[5000];
int main()
{
    int back;
    string Input;
    Allnum=Opendate();
    Homepage();
    cin>>Input;
    back=Search(Input,Allnum);
    if (back>=0)
        Show(back);
    else
        cout<<"没有该城市,或者城市输入有误。"<<endl;
}
int Opendate(void)
{
    int sum=0;
    ifstream infile("CodeDate.dat",ios::in);
    if (!infile)
    {
        cout<<"打开文件失败!";
        exit(1);
    }
    while (infile>>code[sum].province)
    {
        infile>>code[sum].abbreviation;
        infile>>code[sum].city;
        infile>>code[sum].areacode;
        infile>>code[sum].zipcode;
        sum++;
    }
    infile.close();
    //文件读取结束
    return sum;
}
void Homepage(void)
{
    cout<<"+----------------------+"<<endl;
    cout<<"        区号查询"<<endl;
    cout<<"         Mayuko"<<endl;
    cout<<"+----------------------+"<<endl;
    cout<<"请输入要查询的城市:";
}
int Search(string put,int sum)
{
    int i;
    for (i=0; i<sum; i++)
       if (code[i].city==put)
            return i;
    return -1;

}
void Show(int i)
{
    cout<<"省份:"<<code[i].province<<endl;
    cout<<"简称:"<<code[i].abbreviation<<endl;
    cout<<"城市:"<<code[i].city<<endl;
    cout<<"区号:0"<<code[i].areacode<<endl;
    cout<<"邮政编码:"<<code[i].zipcode<<endl;
}

当然,最重要的还是数据库,度娘文库里找到了一份。

好吧,密密麻麻的不看了。

运行结果:

由于没有使用二分查找,而是采用了顺序查找。观察了内存使用情况,可以接受。

下一步,将编写VB版的区号查询。

另外,微信公众平台上线了,搜索Mayu_OS,选择麻鱼即可关注!

@ Mayuko

时间: 2024-10-16 12:21:20

学术休假-区号查询的相关文章

学术休假-学生信息管理系统v1.0

这是第一个学术休假的项目,主体部分在回家时的火车上完成的,隔了几天继续加工,今天终于完成,这是学生管理系统的beta版本,后续还将继续完善. 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等.试设计一学生信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)学生信息录入功能(学生信息用文件保存)---输入 (3)学生信息浏览功能---输出 (4)查询.排序功能 按学号查询 按姓名查询 (5)学生信息的删除与修改(可选项) /* *Copyright (c)

全国行政区划数据大放送——包含邮政编码-电话区号-简拼-区划路径

因为一些情况需要用到全国行政区划数据库,本身没有库的就自己在网上找,但是找到的基本上不是我想要的,因为只包含了基本信息, 最后自己下了一个原始库准备自己组装数据,网上的XX数据网啊,web services都有限制,还是自己想办法把数据拿到手最放心. 原始数据是2015年4月的,原始数据只有基本的三级(省市县)区划信息,我自己通过一些查询区划网站,把四级数据抓取导入到自己的数据 库中(省市县乡),数据还是比较新的,觉得应该会有园友用到所以将数据放上来. 组装后的格式:区划ID-区划名称-父级ID

免费物流快递单号查询接口快速对接指南

[场景需求描述] 电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开"我的订单"时调用此API显示物流信息详情,电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题,电商平台对商家物流管控,要求必须在多久快递必须发出要看到揽件状态,多久必须收到货物看到签收状态,根据这些状态对商家管控从而提高用户的整体满意度.下图是电商平台.买家.商

中通快递物流单号查询API接口免费对接案例

快递查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公司接口统一接入,建议对接接口提供商,一次性可以接入多家快递,在后期的技术维护也会省下很多工作.? ? 目前快递查询API接口有两种实现方式,一种是主动查询,一种是订阅接口推送数据.以快递鸟接口为例(接口对接需要接口秘钥,这里用的是测试的,不能够正式使用,可以到快递鸟官网申请http://www.kdniao.com/,是免费申请秘钥的)最后附有两个方法的dem

PHP两种不同的快递运单号查询

本DEMO中的PHP快递运单号查询都是原创,代码简单,可直接使用.通常可应用在发货和退货等场景.提示:无快递查询次数限制.第一种根据运单号类型和运单号判断:http://www.sucaihuo.com/js/161.html第二种根据运单号直接查询:http://www.sucaihuo.com/js/565.html支持的快递运单号类型有: <?php          $codes = array(             0=>array(                 "

中科院JCR期刊分区微信公众号查询平台升级

赶在猴年第一天,我们升级了分区表微信公众号的查询平台,也是期望分区表能够在2016年有一个非常好的开始. 分区表微信公众号查询平台(以下称查询平台)是专为个人用户研发的,查询期刊分区的官方免费平台.关注官方微信公众号即可使用查询平台.如果您还没关注微信公众号,可扫描以下二维码,或者在微信中搜索(fenqubiao)立即关注. 新版查询平台主要分为6个模块:1 分区查询2 中国SCI期刊3 更名期刊4 镇压期刊5 单位账号查询6 查询历史 1 分区查询分区查询支持刊名/ISSN/关键词搜索期刊.还

如何快速搭建快递单号查询网站!

最近公司有这样的需求,需要对公司的电子商城集成快递单号查询服务,后来本打算自己开发,但是到网上逛了圈后发现,有已经开发好的快递查询接口, 我嘴角歪了歪,不用白不用,先用快递一百的试试,仔细看了下接口说明,本打算用的时候看到对申通快递,ems快递只能html返回,哎感觉不符合公司的要求,后来到另一个网站爱快递申请了个快递接口,感觉还不错,至少现在没看出毛病,帖下接口快递单号查询地址www.aikuaidi.cn,方便下次查阅. 如何快速搭建快递单号查询网站!,布布扣,bubuko.com

024 定区分页查询 - bos

1.修改请求定区数据的URL url : "decidedzoneAction_pageQuery.action", 2.修改Decidedzone.hbm.xml,立即加载关联的Staff <many-to-one name="staff" class="com.hao.bos.entity.Staff" fetch="select" lazy="false"> <column name

正则表达式:邮箱格式和手机号(3-4位区号,7-8位直播号码,1-4位分机号)

<input type="text" id="uid" onblur="mail()"  />//文本框,实现失去焦点时触发判断邮箱或电话号码格式是否正确,正确不做反应,错误输出("用户名的邮箱或手机号格式不正确") function mail() { var patten2= new RegExp(/^[0-9|A-z|_]{1,17}[@][0-9|A-z]{1,3}.(com)$/) //邮箱正则表达式 va