时间:2023-11-03 20:16:15 下载该word文档
题目:身份证号码15位到18位转换一、语言和环境A、实现语言JavaB、环境要求JDK1.4以上版本及其联机帮助文档二、要求本软件是某社会保障信息管理系统的子模块,工作人员从网页上调用,可以根据参保人的15位身份证号码,计算出18位身份证号,同时显示该参保人的出生日期和性别。程序的功能要求如下:1:设计一个有图形用户界面的Applet,将Applet背景色设为浅灰色,接受用户输入15位身份证号码;2:判断输入身份证号位数是否正确,判断输入是否有效(如输入非数字字符),否则提示用户重新输入;3:计算18位身份证号码;4:根据身份证号的第7-14位(YYYYMMDD)。显示出生日期;5:根据身份证号的第17位(奇数位男性,偶数位女性),显示性别;6:生成一个用于显示Applet的html文件。限制条件:只考虑20世纪(即1900-1999)出生的参保人;不考虑出生日期是否有效。三、算法说明身份证号15位到18位转换算法:1:在6位行政区划后插入2位世纪代码(如19),构成四位出生年份,得到17位号码;2:把17位号码从高位到低位与下列17个数字分别相乘求和(N):「2,4,8,5,10,9,7,3,6,1,2,4,8,5,10,9,7」比如身份证号码为:C1C2C3C16C17则NC172C164C17;3:将N除以11取余数R,根据余数计算尾数T;1)如果R=0,则T=1;如果R=1,则T=0;如果R=2,则T=X;2)如果R=3,则T=9;如果R=4,则T=8;依此类推„„;如果R=10,则T=2;4:将尾数