21xrx.com
2024-12-22 22:47:17 Sunday
登录
文章检索 我的文章 写文章
使用C++编程实现输入身份证号并输出所属省份
2023-07-06 04:03:21 深夜i     --     --
C++ 身份证号 所属省份 编程 输入输出

在我国,每个人的身份证号是唯一的标识符,由18位数字和字母组成。其中,前6位代表所在地区的行政区划代码。通过这些代码,我们可以轻松地判断一个人的身份证号来自哪个省份。下面,我们就使用C++编程实现输入身份证号并输出其所属的省份。

要实现这个程序,我们需要先了解中国的行政区划代码,以便根据身份证号的前6位来判断所属省份。这些代码是由国家统计局和民政部制定的,根据地理位置、历史背景等因素,将全国分为23个省级行政区、5个自治区、4个直辖市和2个特别行政区。每个区域都有一个行政区划代码,例如北京市的代码是110000,广东省的代码是440000。

在程序中,我们可以采用字符串的方式读取身份证号,并将其前6位转换为整数来进行比较。具体实现代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string id_num;  // 定义字符串id_num存储身份证号

  int code;  // 保存身份证号前6位转换后的整数

  cout << "请输入18位身份证号:";

  cin >> id_num;

  // 将前6位转换为整数

  code = stoi(id_num.substr(0, 6));

  // 判断所属省份

  if (code >= 110000 && code < 120000)

    cout << "该身份证号所属省份为:北京市" << endl;

  else if (code >= 120000 && code < 130000)

    cout << "该身份证号所属省份为:天津市" << endl;

  else if (code >= 130000 && code < 140000)

    cout << "该身份证号所属省份为:河北省" << endl;

  else if (code >= 140000 && code < 150000)

    cout << "该身份证号所属省份为:山西省" << endl;

  else if (code >= 150000 && code < 210000)

    cout << "该身份证号所属省份为:内蒙古自治区" << endl;

  else if (code >= 210000 && code < 220000)

    cout << "该身份证号所属省份为:辽宁省" << endl;

  else if (code >= 220000 && code < 230000)

    cout << "该身份证号所属省份为:吉林省" << endl;

  else if (code >= 230000 && code < 310000)

    cout << "该身份证号所属省份为:黑龙江省" << endl;

  else if (code >= 310000 && code < 320000)

    cout << "该身份证号所属省份为:上海市" << endl;

  else if (code >= 320000 && code < 340000)

    cout << "该身份证号所属省份为:江苏省" << endl;

  else if (code >= 340000 && code < 370000)

    cout << "该身份证号所属省份为:浙江省" << endl;

  else if (code >= 370000 && code < 410000)

    cout << "该身份证号所属省份为:安徽省" << endl;

  else if (code >= 410000 && code < 430000)

    cout << "该身份证号所属省份为:河南省" << endl;

  else if (code >= 430000 && code < 450000)

    cout << "该身份证号所属省份为:湖南省" << endl;

  else if (code >= 450000 && code < 460000)

    cout << "该身份证号所属省份为:广东省" << endl;

  else if (code >= 460000 && code < 500000)

    cout << "该身份证号所属省份为:海南省" << endl;

  else if (code >= 500000 && code < 510000)

    cout << "该身份证号所属省份为:重庆市" << endl;

  else if (code >= 510000 && code < 520000)

    cout << "该身份证号所属省份为:四川省" << endl;

  else if (code >= 520000 && code < 530000)

    cout << "该身份证号所属省份为:贵州省" << endl;

  else if (code >= 530000 && code < 540000)

    cout << "该身份证号所属省份为:云南省" << endl;

  else if (code >= 540000 && code < 610000)

    cout << "该身份证号所属省份为:西藏自治区" << endl;

  else if (code >= 610000 && code < 620000)

    cout << "该身份证号所属省份为:陕西省" << endl;

  else if (code >= 620000 && code < 630000)

    cout << "该身份证号所属省份为:甘肃省" << endl;

  else if (code >= 630000 && code < 640000)

    cout << "该身份证号所属省份为:青海省" << endl;

  else if (code >= 640000 && code < 650000)

    cout << "该身份证号所属省份为:宁夏回族自治区" << endl;

  else if (code >= 650000 && code < 710000)

    cout << "该身份证号所属省份为:新疆维吾尔自治区" << endl;

  else if (code >= 710000 && code < 810000)

    cout << "该身份证号所属省份为:台湾省" << endl;

  else if (code >= 810000 && code < 820000)

    cout << "该身份证号所属省份为:香港特别行政区" << endl;

  else if (code >= 820000 && code < 830000)

    cout << "该身份证号所属省份为:澳门特别行政区" << endl;

  else

    cout << "身份证号输入有误!" << endl;

  return 0;

}

通过上述代码实现,我们就可以输入一个身份证号,并输出其所属的省份了。这样的程序也可以在需要根据身份证号来进行省份归属判断时使用,非常实用。

总之,使用C++编程实现输入身份证号并输出所属省份并不是一件很难的事情,只要我们了解行政区划代码及其对应的省份,然后使用简单的条件分支语句进行判断,就可以轻松实现该功能。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复