1 / 11
文档名称:

身份证验证.doc

格式:doc   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

身份证验证.doc

上传人:xxj16588 2016/6/1 文件大小:0 KB

下载得到文件列表

身份证验证.doc

文档介绍

文档介绍:实验目标掌握选项卡控件的使用;掌握类的定义的方法;熟悉身份证编码和验证的方法技术要点选项卡的使用;添加类;身份证验证算法实验步骤 1. 首先,运行 visual studio2005 ,创建名为“身份证验证”的智能设备应用程序。 【 MainMenu 】控件,添加【 TabControl 】控件, 有两张选项卡, tabPage 1 的 name 为 tpCheck , text 为“检验”, tabPage2 的 name 为 tpCR , text 为“关于”。 tabPage1 选项卡中添加三个 Label 控件, name 分别为 lblTitle 、 e 、 lblInfo , text 属性分别为“身份证验证”、“请输入身份证和性别”、“”; tabPage1 选项卡中添加一个 textBox 控件, name 为 txtID ; tabPage1 选项卡中添加一个 panel 控件, name 为 panelSex ,在 panel 中添加两个 RadioButton , name 分别为 rbWoman , rbMan , text 分别为“女”,“男”。 tabPage1 选项卡中添加两个 Button 控件, name 分别为 btnClean 、 btnCheck , text 分别为“清除”、“检验”。 tabPage2 选项卡中添加一个 Label 控件,填写版权信息。 , class IdChk { public static void Msg( string strMsg, int intMsg) //本类的目的是为了显示格式一致的消息框,两个参数, strMsg 是消//息框中显示的文字内容, intMsg 是消息框的类型 intMsg 为时,弹出//一个带有一个 OK按钮和黄色三角警示符号的消息框, intMsg 为时, //弹出一个带有一个 YES 和一个 NO按钮和问号的消息框。 intMsg 为时, //弹出一个带有一个 OK按钮和字符 i图标符号的消息框。{ switch (intMsg) //所需指定输出对话框的类型不同而弹出不同的对话框{ case 1: MessageBox .Show(strMsg, "身份证识别", MessageBoxButtons .OK, MessageBoxIcon .Exclamation, MessageBoxDefaultButton .Button1); ; break ; case 2: MessageBox .Show(strMsg, "身份证识别", MessageBoxButtons .YesNo, MessageBoxIcon .Question, MessageBoxDefaultButton .Button1); break ; default : MessageBox .Show(strMsg, "身份证识别", MessageBoxButtons .OK, MessageBoxIcon .Asterisk, MessageBoxDefaultButton .Button1); break ;}} public static byte ischarlegal( string strIDEachBit) //对某个字符的合法性进行检查,如果字符是数字,返回,如果字符//是数字或者 X,则返回,如果字符既非数字,又非 X,则返回。{ if ( == 1) //先判断传入的字符串是否只含有一个字符{ int intTemp = Convert .ToChar(strIDEachBit); //将其转换为其相应的 ASCII 码值 switch (intTemp) { case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: //如果是~的数字,则返回 return 1; case 88: case 120: //如果是 X或者 x,则返回 return 2; default : //如果是非数字或者 X、x,则返回 return 0; }} else { return 0; }} public static byte is18ChkNumRight( ref string strID) //通过输入的前位计算得到一个值,再与输入的第位进行比较, //如果相等则返回,否则返回。{ int [] intEachNum = new int [17]; //声明一个用来存储前位上数字的数组 int intS