利用C语言编写一段程序,能够实现身份证的查询 用链表的形式查询,如查询省——市——县等分开一个个查询

利用C语言编写一段程序,能够实现身份证信息的查询 用链表的形式查询,如查询省——市——县等分开一个个查询下,会的帮一下忙,要源代码,用C++也可以,要求输入以身份证号码先判断是否合法在输出地址信息 十万火急

#include <cstdlib>
#include <iostream>
#include <string.h>

/*******************************************
功 能: 身份证号查询
随机生成身份证号
typedef struct enum srand rand 使用演示
函数指针使用演示
Linux系统源代码中的公共列表LIST使用演示
文件名: codeid2.cpp
相关文件: 全国各地区的代码信息文件code.bin
作 者: 李永
日 期: 2010.9.4
******************************************/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys\timeb.h>
#include <conio.h>
#include <dos.h>
using namespace std;

typedef struct list_head{
struct list_head *next;
struct list_head *prev;
}LIST;

typedef struct _Page{

LIST sort_list;
long Code;
char Name[100];
int Hash;
LIST Hash_List;
}PAGE;

//用于读写文件
typedef struct _context{
long Code; //地区代码,6位整数
char Name[100]; //地区信息
} IDCODE;

typedef enum _member_list_name{
sort_list,Hash_List
}MEMBER_LIST_NAME;

typedef struct _person_id {
char Code[19]; //个人身份证号码
} PERSON_ID;

typedef struct{
long Code; //地区代码,6位长
char Name[100];//地区代码的名称,即地址信息
int Year;
int Month;
int Day;
int Sex;
PERSON_ID _id; //18位个人身份证号码
} ID_INFOR;

//存放系统当前的日期和时间
typedef struct{
int year;
int month;
int day;
int hour,minute, second;
int weekday;
}SYSDATE;

//初始化列表的头指针,让它指向自己
#define Init_List(ptr) do { \
(ptr)->next = (ptr); \
(ptr)->prev = (ptr); \
} while (0)

//由一个结构ptr,计算出它所在的宿主结构的地址
//type 宿主结构的类型名称
//member 是ptr在宿主结构中的名称
#define list_entry(ptr,type,member) \
((type*)((char*)(ptr)-(unsigned long)(&((type*)0)->member)))

#define MAX_NUM 20

typedef int (*PFUN_COMPARE)(LIST * _list1, LIST * _list2,MEMBER_LIST_NAME ListName);
typedef void(*PFUN_PRINT)(LIST*head, MEMBER_LIST_NAME ListName);
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-11
都是JAVA了,C的格式都还给老师了。。。。

利用C语言编写一段程序,能够实现身份证的查询 用链表的形式查询,如查询...
typedef void(*PFUN_PRINT)(LIST*head, MEMBER_LIST_NAME ListName);

利用C语言编写一段程序,能够实现身份证的查询 用链表的形式查询,如查询...
身份证的前面2位表示的是省,接着的4位表示的是县市,需要有全国的身份证地区编码对照表才行,如果有表的话,直接查表是很容易的,至于合法性判断,主要是最后一位数字的效验,这个网上是可以找到算法的.

计算机二级C语言考试内容有那些?
(2)、只有C部分的前10题(即11~20)每题1分,其余填空选择都是2分,满分100分,时间90分钟。二、上机 填空、改错和程序设计题 (1)填空题一般有2到3个空,需要删除对应的空后,在删除的位置填上正确的答案。(30分)(2)、改错题的错误在\/***found***\/下面,不要改动其它的地方。(2~...

用C语言编写一个程序,验证输入的身份证是否合法
case 2:t18c='X';printf("这是一个合法的身份证号码,第18位是%c",t18c);break;case 3:t18=9 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;case 4:t18=8 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;case 5:t18=7 ;printf("这是一个合法的身...

c语言学生信息管理系统代码
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至...

求一C语言程序设计作业,工资管理系统
int sex; \/*0男1女*\/ char idnum[M]; \/*身份证号*\/ int cardnum; \/*工资卡号*\/ int age; int wkage; \/*工龄*\/ int depart; \/*选择,部门*\/ int zhw; \/*选择,职务*\/ int zhch; \/*选择,职称*\/ long zhchnum; \/*职称编号*\/ long homeph; \/*家庭电话*\/ char mobile[M]; \/*手机*\/ ...

学生信息管理系统
程序以C语言开发。2. 基本要求:本课题要求设计实现“学生信息管理系统”程序。该程序实现学生信息管理的基本功能,包括信息表的建立、显示等功能。要求用动态链表实现该应用程序。用函数分别实现动态链表的建立、动态链表输出等功能。函数要求使用指针作形参。3. 系统结构及模块要求:(1) 学生节点数至少10个。学生信息...

急!国二c语言忘了准考证号怎么查成绩,或者怎么查到准考证号
查询说明 1、选择考试时间,考试科目。2、输入报考时的身份证件号码和姓名(证件号码区分大小写),点击查询按钮进行查询。3、如果输入信息正确,对应考试的成绩信息将会在下一个页面列出。4、页面上部操作步骤中橘黄色字体内容表示您所处的查询位置。国二C语言包括以下方面 1、C语言程序的结构 程序的构成...

怎样用C语言编写抽奖程序
(4)显示:显示所有中奖者的信息;(5)抽奖:a. 抽出一等奖 1 名,如果抽过就不能再抽;b. 抽出二等奖 2 名,如果抽完就不能再抽;c. 抽出三等奖 5 名,如果抽完就不能再抽;(6)退出程序。*\/ include include include include include include define AWARDER_NUM 10 typedef struct ...

计算机二级C语言考试内容有那些?
C语言考试内容如下:一、C 语言程序的结构 1. 程序的构成,main 函数和其他函数。2. 头文件,数据说明,函数的开始和结束标志以及程序中的注释。3. 源程序的书写格式。4. C 语言的风格。二、数据类型及其运算 1.C 的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。2. C ...

相似回答
大家正在搜