ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:39.67KB ,
资源ID:13513862      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13513862.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构课程设计通讯录查询系统的设计与实现Word格式文档下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构课程设计通讯录查询系统的设计与实现Word格式文档下载.docx

1、本程序需要用到两个结构体,分别为通讯录 message以及哈希表HxList2.程序模块本程序包含两个模块,一个是实现功能的函数的模块,另一个是主函数模块。系统子程序及功能设计本系统共有三个子程序,分别是:int Hx(long long key,int data)/哈希函数void BulidHx(HxList &L)/建立通讯录int Search(HxList &L)/查找3. 各模块之间的调用关系以及算法设计主函数调用BulidHx以及Search函数。函数BulidHx调用函数Hx。三、详细设计1.数据类型定义typedef struct char *name; char *add;

2、 long long phonenumber;message; message *list; int number;/记录数HxList;2.系统主要子程序详细设计a. 建立通讯录 FILE *f = fopen(E:tongxunlu.txt, w); char buf20=0,str20=0; long long key; coutL.number; L.number+=1; L.list=new messageL.number;/分配哈希表的存储空间 for(int i=0;ikeybufstr; int pose=Hx(key,L.number);/获取理论上的存储位置 if(L.li

3、stpose.phonenumber=-1) else /用二次探测再散列法解决冲突 /12 -12 22 -22 int di,count=1; xunhuan: if(count%2=0) di=-(count/2)*(count/2); else di=(count/2)+1)*(count/2)+1); int site=Hx(key+di,L.number); if(site=0) if(L.listsite.phonenumber=-1) pose=site; else count+; goto xunhuan; else site=L.number-abs(site); L.li

4、stpose.phonenumber=key; fprintf(f,%lld,key); L.listpose.name=new charstrlen(buf)+1; strcpy(L.listpose.name,buf);%s,buf); L.listpose.add=new charstrlen(str)+1; strcpy(L.listpose.add,str);,str);nb.查找输入要查找记录的关键字(电话号码):key; int pose=Hx(key,L.number);/计算理论上的位置 if(L.listpose.phonenumber=key) else int coun

5、t=1,di;/二次探测再散列,查找xunhuan: di=-(count/2)*(count/2); di=(count/2)+1)*(count/2)+1); int site=Hx(key+di,L.number); if(site if(L.listsite.phonenumber=key) cout没有找到 return -1;/没有找到 if(L.listsite.phonenumber=-1) if(L.listpose.phonenumber=key) cout电话号码t用户名t地址L.listpose.phonenumbertL.listpose.nameL.listpose.add return pose;四、测试与分析1.显示主菜单,运行程序可以显示出如下界面。2.建立通讯录 在主菜单下选1,建立通讯录,按照规定格式输入电话号码姓名以及地址,即可在E盘根目录下建立tongxunlu.txt文件,保存通讯录信息。 3.查找在主菜单下选2,完成查找功能,输入要查找的电话号码,即可得到该电话号码对应的姓名以及地址。4.退出系统在主菜单下选3,退出程序。五、附录1.通讯查询系统.h#includeusing namespace std;int Hx(long long key,int data) return key%(data-1);e

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1