资源简介
用哈希表实现通讯录:#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
- 上一篇:C++客户信息管理系统课程设计
- 下一篇:以太网帧解析程序C++
相关资源
- Visual C++ MFC棋牌类游戏编程五子棋,象
- C程序设计语言第二版,中英文版 习题
- C++TEST中文帮助文档
- 徐士良C常用算法程序集第二版
- 策略为王股票软件源代码(3.10专业版
- C-Free 5.0
- MFC 150 例程
- 轻松搞定C++语言.pdf
- c++人脸相似度检测MFC源码
- 精通Visual C++图像处理编程(PDF & 源代
- MFC socket与websocket通信
- VC一个很简单的屏保程序MFC
- 《Visual C++ 6.0 用户界面制作技术与应
- MFC界面设计小型点餐系统
- DSP2812的C语言例程及开发板相关资料
- 计算机图形学+配书源代码
- C++编程思路2019最新版
- VC++2017 64位
- 最新研究生入学考试复习资料谭浩强
- ffplay for MFC 1.1 源代码
- C++参考大全 第四版 高清扫描版
- 物资管理系统c++和sql
- SGM C++代码 VS2013
- 操作系统概念:进程调度算法FCFS、
- C++Primer及ppt
- MFC键盘监视器
- picc8.05编译器+注册机完全版+PIC C语言
- vc++ MFC 背单词软件毕业设计系统源代
- msdn for vc++6.0
- GPS单点定位程序C++
评论
共有 条评论