#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct node
{
char name[20];
char address[20];
char tel[11];
struct node *next;
}hash,*hashptr;
hashptr Hash_name[20];
hashptr Hash_tel[20];
hashptr Init();
void create_node(hashptr *,hashptr *);
void name_research(hashptr *);
void tel_research(hashptr *);
void name_show(hashptr *);
void tel_show(hashptr *);
hashptr Init() //节点的初始化
{
hashptr p;
p=(hashptr)malloc(sizeof(hash));
p->next=NULL;
if(!p)
{
printf("Initial fail");
exit(-1);
}
return p;
}
void create_node(hashptr *k,hashptr *h) //增加数据元素
{
hashptr ck;
hashptr ch;
hashptr p;
char *cp;
int name_length=0,tel_length=0; //用来计算带输入数据单元的姓名和电话号码之和
p=Init();
fflush(stdin);
gets(p->name);
gets(p->address);
gets(p->tel);
cp=p->name;
while(*cp!=' ')