#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#define HASH_LENGTH 50 //哈希表的长度
#define M 47 //随机数
#define NAME_NO 29 //人名的个数
typedef struct
{ char *py; //名字的拼音
int k; //拼音所对应的整数
}NAME;
NAME NameList[HASH_LENGTH]; //全局变量 NAME
typedef struct //哈希表
{ char *py; //名字的拼音
int k; //拼音所对应的整数
int si; //查找长度
}HASH;
HASH HashList[HASH_LENGTH]; //全局变量 HASH
void InitNameList() //姓名(结构体数组)初始化
{ char *f;
int r,s0,i;
NameList[0].py="chencheng";
NameList[1].py="dongfuchao";
NameList[2].py="guxiaoxu";
NameList[3].py="gaoanpeng";
NameList[4].py="guoxiaoxiang";
NameList[5].py="fangsiqi";
NameList[6].py="guoxinming";
NameList[7].py="jiangnan";
NameList[8].py="liyanming";
NameList[9].py="lizhichao";
NameList[10].py="louyue";
NameList[11].py="mengzhaoyou";
NameList[12].py="qixuelong";
NameList[13].py="shaozhiguo";
NameList[14].py="shenbing";
NameList[15].py="shenchuang";
NameList[16].py="renpengfei";
NameList[17].py="shixiaoming";
NameList[18].py="tangzanfei";
NameList[19].py="wangchao";
NameList[20].py="weihangfei";
NameList[21].py="yujiaao";
NameList[22].py="sunyu";