简单的身份证信息查询
/*请用VC++6.0打开*/
#include "stdio.h"
#include "string.h"
main()
{
int j;
char ID[20];
printf("\n 身份证号信息\n");
printf("************************************************************
***\n");
printf("* 请输入您的身份证号:");
for(j=1;j<20;j++)
scanf("%c",&ID[j]);
ID[19]=0;
printf("* 您的出生日期为:%c%c%c%c年%c%c月%c%c日\n",ID[7],ID[8],ID[9],ID[10],ID[11],ID[12],ID[13],ID[14]);
printf("* 户籍归属地为:");
switch (ID[1])
{
case '1' :
switch (ID[2])
{ case '1':printf("北京");break;
case '2':printf("天津");break;
case '3':printf("河北");break;
case '4':printf("山西");break;
case '5':printf("内蒙古");break;
default :printf("身份证号输入有误,不能正常显示该项");
};break;
case '2':
switch (ID[2])
{ case '1':printf("辽宁");break;
case '2':printf("吉林");break;
case '3':printf("黑龙江");break;
default :printf("身份证号输入有误,不能正常显示该项");
};break;
case '3':
switch (ID[2])
{ case '1':printf("上海");break;
case '2':printf("江苏");break;
case '3':printf("浙江");break;
case '4':printf("安徽");break;
case '5':printf("福建");break;
case '6':printf("江西");break;
case '7':printf("山东");break;
default :printf("身份证号输入有误,不能正常显示该项");
};break;
case '4':
switch (ID[2])
{ case '1':printf("河南");break;
case '2':printf("湖北");break;
case '3':printf("湖南");break;
case '4':printf("广东");break;
case '5':
switch (ID[3])
{case '0':
switch(ID[4])
{case '1':printf("广西南宁");break;
case '2':printf("广西柳州");break;
case '3':printf("广西桂林");break;
case '4':printf("广西梧州");break;
case '5':printf("广西北海");break;
case '6':printf("广西防城港");break;
case '7':printf("广西钦州");break;
case '8':printf("广西贵港");break;
default :printf("身份证号输入有误,不能正常显示该项");
};break;
case '1':
switch(ID[4])
{
case '1':printf("广西贺州");break;
case '2':printf("广西河池");break;
case '3':printf("广西来宾");break;
case '4':printf("广西崇左");break;
default :printf("身份证号输入有误,不能正常显示该项");
};break;
case '2':
switch(ID[4])
{case '5':printf("广西玉林");break;
default :printf("身份证号输入有误,不能正常显
示该项");
}
};break;
case '6':printf("海南");break;
default :printf("身份证号输入有误,不能正常显示该项");
};break;
case '5':
switch (ID[2])
{ case '1':printf("四川或重庆");break;
case '2':printf("贵州");break;
case '3':printf("云南");break;
case '4':printf("西藏");break;
default :printf("身份证号输入有误,不能正常显示该项");
};break;
case '6':
switch (ID[2])
{ case '1':printf("陕西");break;
case '2':printf("甘肃");break;
case '3':printf("青海");break;
case '4':printf("宁夏");break;
case '5':printf("新疆");break;
default :printf("身份证号输入有误,不能正常显示该项");
};break;
default :printf("身份证号输入有误,不能正常显示该项");
}
printf("\n* 性别:");
switch(ID[17])
{
case '1':
case '3':
case '5':
case '7':
case '9': printf("男");break;
case '2':
case '4':
case '6':
case '8':
case '0':printf("女");break;
}
printf("\n***************************************************************\n");
while(getchar()!='\27');
}