- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
散列表的设计与实现
程序最终实现结果及分析
散列表实现的电话查找系统。各功能模块的详细介绍。
功能模块1实现结果
详细设计
模块名称:密码登录验证
功能说明:该模块主要是通过密码进入主菜单密码输入有三次机会,三次输入错误自动结束程序。
输入参数:密码为任一字符串。
输出:密码正确提示进入系统。不正确提示错误。
界面设计及测试结果
功能模块2实现结果
详细设计
模块名称:一次性添加所有用户信息
功能说明: 该模块包括选择要添加的个数。先输入个数之后再输入各用户信息。
输入参数:依次为:用户名,电话号码,地址。各个参数都是字符串类型。
界面设计及测试结果
功能模块3实现结果
详细设计
模块名称:显示一次性添加的所有用户信息
功能说明:该模块主要是读取用户一次性输入的所有用户信息。
输出:按用户名,电话号码,地址的顺序显示一行记录。输出各条记录。
界面设计及测试结果
功能模块4实现结果
详细设计
模块名称:以用户名建立哈希表(链地址解决冲突)
功能说明:该模块用于以姓名建立哈希表并且用链地址解决冲突。
输入参数:按用户名,电话号码,地址的依次顺序在记录数组中提到。各个参数
都为字符串类型。
输出:字符串消息提示。
所调用其他功能构件及被调用的其他功能构件:我们调用了hashUser类(以用户名建立散列表的哈希类)的put方法,逐条放入记录建立散列表。
界面设计及测试结果
功能模块5实现结果
详细设计
模块名称:以电话号码建立哈希表(链地址解决冲突) 。
功能说明:该模块用于以电话号码建立哈希表并且用链地址解决冲突。
输入参数:按电话号码,用户名,地址的依次顺序在记录数组中提到。各个参数都为字符串类型。
输出:字符串消息提示。
所调用其他功能构件及被调用的其他功能构件:我们调用了hashTel类(以电话号码建立散列表的哈希类)的put方法,逐条放入记录建立散列表。
界面设计及测试结果
功能模块6实现结果
详细设计
模块名称:查找并显示给定用户名的记录
功能说明:该模块以用户名查找信息在执行该步骤之前先执行(3).输入参数:用户名,类型为字符串。
输出:以该用户名为关键字找到的相应记录。
所调用其他功能构件及被调用的其他功能构件:我们调用了HashTableUser类(以用户名建立散列表的哈希类)的get方法,在散列表中获取相应的记录。
界面设计及测试结果
功能模块7实现结果
详细设计
模块名称:查找并显示给定电话号码的记录
功能说明:该模块以用户名查找信息在执行该步骤之前先执行(4).输入参数:电话号码,类型为字符串。
输出:以该电话号码为关键字找到的相应记录。
所调用其他功能构件及被调用的其他功能构件:我们调用了HashTableTel类(以电话号码建立散列表的哈希类)的get方法,在散列表中获取相应的记录。
界面设计及测试结果
功能模块8实现结果
详细设计
模块名称:添加单条记录到以用户名建立的哈希表中。
功能说明:用户输入一条信息存入以用户名建立的哈希表中。
输入参数:按用户名,电话号码,地址的依次顺序在记录数组中提到。各个参数都为字符串类型。
输出:字符串消息提示。
所调用其他功能构件及被调用的其他功能构件:我们调用了hashUser类(以用户名建立散列表的哈希类)的put方法,放入记录。
界面设计及测试结果
功能模块9实现结果
详细设计
模块名称:添加单条记录到以电话号码建立的哈希表中。
功能说明:用户输入一条信息存入以电话号码建立的哈希表中。
输入参数:按电话号码,用户名,地址的依次顺序在记录数组中提到。各个参数都为字符串类型。
输出:字符串消息提示。
所调用其他功能构件及被调用的其他功能构件:我们调用了hashTel类(以电话号码建立散列表的哈希类)的put方法,放入记录。
界面设计及测试结果
功能模块10实现结果
详细设计
模块名称:退出程序
功能说明:该模块用于退出当前程序。输入:任一字符。
输出:字符串提示,退出程序。
界面设计及测试结果
程序源代码
1)类的头文件集:
-------------------------------------------FunctionCode.h
#includeiostream#includestring
usingnamespacestd;classFunctionCode
{
public:
FunctionCode();
inthashBKD(stringarg);//哈希函数1inthashELF(stringarg);//哈希函数2
virtual~FunctionCode();
};
-----------------------------
您可能关注的文档
最近下载
- 建材市场物业服务方案.pdf VIP
- 质子泵抑制剂临床应用指导原则2020版.pptx VIP
- 执行民主集中制方面存在不足范文四篇.pdf VIP
- 贵州省贵阳市2023-2024学年高三11月质量监测生物试题(解析版).docx
- 2024年山东省“大学习、大培训、大考试”专项行动(工贸行业)考试题库资料(含答.pdf
- 2025-2028年青年教师三年培养计划及实施方案.docx
- 法理学(西南政大)中国大学MOOC 慕课 章节测验 期末考试答案.docx
- 新教材 高中生物选择性必修一 稳态与调节 复习提纲 知识总结.doc
- T_CECS 1240-2023 弃土场工程技术规程(OCR).pdf
- 许林芳《薪酬绩效》私房课笔记.pdf VIP
文档评论(0)