文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++用C#实现由15位身份证号升级到18位的算法
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
·TCP/IP网络重复型服务器通信软件的设计
·DirectX游戏开发入门
·经典与现代的结合:在MFC中集成RAD .NET框架
·Windows API-GDI入门基础知识详解(2)
·Visual C++ 入门精解
·C#基础概念二十五问
·用C#实现pdf文件的完整性验证
·成为嵌入式程序员应知道的0x10个问题
·TCP/IP编程实现远程文件传输
·几个C#编程的小技巧
热点TOP10
·socket编程原理
·C#程序开发中的常用函数汇总
·C#基础概念二十五问
·Visual C++ 入门精解
·asp.net中调用javascript函数实现多功能日期控件示例
·《C语言程序设计》教学的几点体会
·简易的四则运算
·学生成绩管理系统实习
·C#操作Word文档(Office 2007)
·C# GridView 排序及分页
·C#中ArrayList.CopyTo()运行错误的解决方法
·C++ builder 的文件读写操作总结
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·TCP/IP编程实现远程文件传输
·C++设计模式之Singleton
·C宏--智者的利刃,愚者的恶梦
·实现真正意义上的二维动态数组模板
·Delphi中用FastReport制作报表
·VC++下用MSComm控件实现串口通讯
·Beej的网络socket编程指南

用C#实现由15位身份证号升级到18位的算法

日期:2006年12月17日 作者: 查看:[大字体 中字体 小字体]


1using System;
 2using System.Collections;
 3
 4public class MyClass
 5{
 6    public static void Main()
 7    {
 8        Console.WriteLine(per15To18("429005811009091"));
 9        RL();
10    }
11   
12    public static string per15To18(string perIDSrc)
13  {
14   int iS = 0;
15
16   //加权因子常数
17   int[] iW=new int[]{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
18   //校验码常数
19   string LastCode="10X98765432";
20   //新身份证号
21   string perIDNew;
22
23   perIDNew=perIDSrc.Substring(0,6);
24   //填在第6位及第7位上填上‘1’,‘9’两个数字
25   perIDNew += "19";
26
27   perIDNew += perIDSrc.Substring(6,9);
28
29   //进行加权求和
30   for( int i=0; i<17; i++)
31   {
32    iS += int.Parse(perIDNew.Substring(i,1)) * iW[i];
33   }
34    
35   //取模运算,得到模值
36   int iY = iS%11;
37   //从LastCode中取得以模为索引号的值,加到身份证的最后一位,即为新身份证号。
38   perIDNew += LastCode.Substring(iY,1);
39
40   return perIDNew;
41  }
42
43
44
45   
46    Helper methods#region Helper methods
47
48    private static void WL(object text, params object[] args)
49    {
50        Console.WriteLine(text.ToString(), args);   
51    }
52   
53    private static void RL()
54    {
55        Console.ReadLine();   
56    }
57   
58    private static void Break()
59    {
60        System.Diagnostics.Debugger.Break();
61    }
62
63    #endregion
64}
http://www.cnblogs.com/goody9807/archive/2006/11/13/559378.html

(出处:清风网络学院


[1] 




上一篇:两招给WPS文档添加背景

下一篇:sql server 2005中的表分区

用C#实现由15位身份证号升级到18位的算法 相关文章:
·在PB中如何实现数据模糊查询
·Ajax实现分页查询
·PB动态报表格式自由定义的实现
·PB程序中在普通激光打印机上实现条码打印
·[魔法师]各级法师升级地点参考
·QQ挂号升级方法
·为什么EXCEL身份证号码都科学计数法?
·Java语言实现支持视频点播的WEB服务器
·身份证复印件的正确使用方法
·Delphi中利用钩子实现QQ聊天窗口的修改
用C#实现由15位身份证号升级到18位的算法 相关软件:
·三角洲3大地勇士 升级档破解版及免CD补丁v1.00.42
·TCP-IP详解卷2:实现
·帝国时代2征服者 升级补丁v1.0c
·易达第二代身份证照片处理系统(lab色彩版) V1.4
·《劲舞团》3.0-3.1升级补丁
·Aerial Antics(实现你的飞翔梦) V1.0
·大蜘蛛Dr.Web杀毒软件病毒库升级包 2008.05.13
·熊猫卫士升级包 V05.12
·“时可通” Windows时钟升级套件 V1.0.319
·双重世界-v1.1版升级档免CD补丁

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot