数据结构实验报告 下载本文

内容发布更新时间 : 2024/12/28 12:26:16星期一 下面是文章的全部内容请认真阅读。

数据结构 课程设计报告

设计题目:哈希表存储的电话号码查询

专业计算机科学与技术 班级__15512002___________ 学生___蔺杰_______________ 学号__1551200204__________ 指导 教师__王小琼_____________ 起止 时间17--18周

桂林电子科技大学 信息科技学院

2017年下学期

目 录

一.设计要求-----------------------------------------------------------------1 二.数据结构选择与概要设计

(1) 数据结构选择-------------------------------------------------------2 (2) 流程图---------------------------------------------------------------2 以号码为关键字哈希流程--------------------------------3 号码查询流程图---------------------------------------------4

三.设计算

(1) 建立节点------------------------------------------------------------5 (2) 哈希函数的定义--------------------------------------------------5 (3) 哈希查找------------------------------------------------------------6

四.测试结果

(1) 操作说明------------------------------------------------------------7 (2)截图-------------------------------------------------------------------7

五.程序源代码及实验心得

(1) 源代码-----------------------------------------------------------7-10 (2) 实验心得-----------------------------------------------------------11

一.设计要求

(1)问题描述

设计哈希表实现电话号码查询系统。设计程序完成以下要求:

(2)基本要求

1、设每个记录有下列数据项:电话号码、用户名、地址;

2、从键盘输入各记录,分别以电话号码为关键字建立哈希表; 3、采用链地址法解决冲突;

4、查找并显示给定电话号码的记录; 5、查找并显示给定用户的记录。

(3)思路

1、采用除留余数法进行哈希表的散列,即以电话号码作为主关键字,将电话号码的11位相加,按照模7取余;

2、要添加用户信息,即要有实现添加结点的功能的函数,所以要设计一个必须包括输入结点信息、添加结点的函数; 3、要实现查找函数,则必须包括一个查找结点的函数;

另外还有一个必不可少的就是运行之后要有一个主菜单,即要设计一个主函数(main())。

4、测试数据的选择最后,程序完成后要对程序进行编译调试,执行后要选择数据进行测试。

二.数据结构选择与概要设计

(1)数据结构选择

本设计主要要求分别以电话号码和用户名为关键字建立哈希表,

1