验证身份证号码真实性~用c++写的哦~

本人在校学生,在看过网络与信息安全课程过程中,发现了一个验证身份证号码的好办法:

验证身份证号码真实性~用c++写的哦~

 

 验证身份证号码真实性~用c++写的哦~

 

 验证身份证号码真实性~用c++写的哦~

 

上面的解释已经通俗易懂了!于是......

以此为启发,写了一个辨别身份证号是否为真的小代码:

先上执行结果:

 

验证身份证号码真实性~用c++写的哦~

 

 这个身份证号码是由系统生成,是真实的身份证号码

 验证身份证号码真实性~用c++写的哦~

 

 该身份证则是我Bianc编的啦~

 

代码如下:

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7 
 8     cout << "--------------请输入要验证的身份证号码:--------------" << endl;
 9     cout<<"输入时请注意:"<<endl;
10     cout<<"1.身份证尾号是x时,请用120代替"<<endl;
11     cout<<"2.每位身份证号之间请用空格隔开"<<endl;
12     int a[18],i;
13     for(i=0;i<18;i++)
14     {
15         cin>>a[i];
16     }
17     int sum=(a[0]*7)+(a[1]*9)+(a[2]*10)+(a[3]*5)+(a[4]*8)+(a[5]*4)+(a[6]*2)+(a[7]*1)+(a[8]*6)+(a[9]*3)+(a[10]*7)+(a[11]*9)+(a[12]*10)+(a[13]*5)+(a[14]*8)+(a[15]*4)+(a[16]*2);
18     int n=sum%11;
19     switch(n)
20     {
21         case 0:if(a[17]==1) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
22         case 1:if(a[17]==0) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
23         case 2:if(a[17]==120) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
24         case 3:if(a[17]==9) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
25         case 4:if(a[17]==8) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
26         case 5:if(a[17]==7) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
27         case 6:if(a[17]==6) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
28         case 7:if(a[17]==5) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
29         case 8:if(a[17]==4) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
30         case 9:if(a[17]==3) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
31         case 10:if(a[17]==2) cout<<"该身份证号正确!"; else cout<<"该身份证号为假"; break;
32         default :break;
33     }
34     return 0;
35 }

 

原文链接: https://www.cnblogs.com/yangnansuper/p/12776452.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    验证身份证号码真实性~用c++写的哦~

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/344519

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
adminadmin
0 0
C++ STL(vector)
上一篇 2023年3月2日 上午2:44
C++基础三——类、结构体、联合体
下一篇 2023年3月2日 上午2:44

相关推荐

  • 类前置声明的使用 2023年2月9日
  • Redis入门 — 安装 2023年3月2日
  • 3.C++ Primer(第5版)草译 2023年2月9日
  • DPDK转发 2023年4月17日
  • 结构体lower_bound使用 2023年2月12日
  • C++产生随机数 2023年2月13日
  • 11.4K

    我是职场上失宠的妃子

  • C++性能真的不如C吗?

    7.0K
  • 大话数据结构 高清PDF

    6.4K
  • string底层实现之SSO

    6.2K
  • 千百撸

    4.0K
  • 什么是COM

    3.5K
  • GDB调试-从入门实践到原理

    3.5K
  • 智能指针-使用、避坑和实现

    3.4K
  • std::string底层实现之COW(Copy-On-Write)

    3.2K
  • 彻底搞通TCP send和recv原理

    3.2K

聚圣源上海东方卫视直播起名字刘什么博牛年宝宝起名宜用字的周易起名周易测2019起名字姓张初生宝宝起名宝典宇宙星系gif动态图视频第五十八期七字起名网朱陆起名宝宝起名的去哪儿网酒店团购荒野猎人迅雷下载不假思索的意思是什么笔画起名字测试打分长春市搜房网公司起名源码叔叔不约匿名聊天网站装修起个什么名字我离开我自己改名起名字吗天国王朝电影新乌龙山剿匪记演员表中国男篮世预赛直播dnf漫游名字休闲运动服装店起名免费起名子网正则表达式教程二年级班主任工作总结采得百花成蜜后为谁辛苦为谁甜淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化