• 大小: 0.10M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: C/C++
  • 标签: c  

资源简介


用哈希表实现通讯录:#include<iostream> #include<string> #include<fstream> using namespace std; #define NULL 0 unsigned int key; //用来输入/输出文件流类 unsigned int key2; //key和key2分别是用做了电话号码和姓名的关键字

资源截图

代码片段和文件信息

#include   
#include     
#include   
using namespace std;

 
#define NULL 0 
unsigned int key;         //用来输入/输出文件流类
unsigned int key2;         //key和key2分别是用做了电话号码和姓名的关键字


int *p; 
struct node //新建节点(用户姓名、地址、电话号码、指向下一个结点的指针 )

char name[8]address[20]; 
char num[11]; 
node * next; 
}; 
typedef node* pnode;    
typedef node* mingzi; //声明了名字和电话两个指针
node **phone; 
node **nam; 
node *a; 

void hash(char num[11]) //以电话号码为关键字建立哈希函数
{           
int i = 3; 
key=(int)num[2]; 

while(num[i]!=NULL) 

key+=(int)num[i]; 
i++; 

key=key%20; 

void hash2(char name[8])  //姓名为关键字建立哈希函数
{                          
int i = 1; 
key2=(int)name[0]; 

while(name[i]!=NULL) 

key2+=(int)name[i]; 
i++; 

key2=key2%20; 

//强制类型转换,将用户名的每一个字母的ASCLL码值相加并且除以20后的余数
node* input()  //输入节点信息 ,建立结点,并将结点的next指针指空

node *temp; 
temp = new node; 
temp->next=NULL; 
cout<<“输入姓名:“<cin>>temp->name; 
cout<<“输入地址:“<

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4669  2008-09-15 20:46  哈希表实现通讯录\张宝军-0604011009-哈希表实现通讯录.cpp

     文件     172032  2008-09-16 10:46  哈希表实现通讯录\张宝军-0604011009-哈希表实现通讯录.doc

     文件      43008  2008-09-16 10:59  哈希表实现通讯录\张宝军-0604011009-哈希表实现通讯录评分表.doc

     目录          0  2010-05-16 15:51  哈希表实现通讯录

----------- ---------  ---------- -----  ----

               219709                    4


评论

共有 条评论