按姓氏列表查找电话簿联系人的方法及电话簿存储装置制造方法及图纸

技术编号:7413956 阅读:629 留言:0更新日期:2012-06-08 18:14
本发明专利技术涉及一种按姓氏列表查找电话簿联系人的方法及电话簿存储装置,属于信息显示领域。本发明专利技术的方法包括:步骤1:从联系人姓名的姓氏和名字被分开存放的电话薄存储模块中获取所有联系人姓氏;步骤2:提取所述联系人姓氏的首字母;步骤3:将所述姓氏的首字母与哈希表关键字选择阈比较,如果匹配,将该姓氏添加为该关键字的关键字码值;步骤4:重复步骤2和3直到将全部联系人姓氏添加到哈希表中,生成哈希表;步骤5:以姓氏列表的形式显示生成的哈希表,该姓氏列表包括关键字和关键字码值;步骤6:根据用户选择的哈希表中的联系人的姓氏查找该姓氏对应的联系人的相关记录。根据本发明专利技术的方法用户不用输入任何字符,只需要在进入姓氏列表界面后选择候选姓氏列表中的姓氏就能快速的查找到联系人记录。

【技术实现步骤摘要】

本专利技术涉及信息显示领域,更具体地,本专利技术涉及一种在电子设备的电话簿中按姓氏列表查找电话簿联系人的方法。
技术介绍
电话簿是例如手机等通信设备的基本功能,每天都会被用户频繁的使用。其作为存储联系人数据的存储器,如何准确、高效的查找到目标联系人记录,是提升用户体验的关键。现今绝大部分电话簿所采取的查找方式是按照姓名查找,也就是需要输入所要查找的联系人姓名中的关键字,才能找到该联系人和该联系人的信息。也有一些电话簿查找方式更人性化,只需要输入姓名的首字母就可以找出相近的联系人。但上述这些查找方式, 都依赖于用户的输入。一般来说,输入是一个比较繁琐的过程,如果用户再记错或者输入错误的话,就会费时费力而查不到所需的联系人。因此,需要一种快速正确找到电话簿中联系人的方法。
技术实现思路
本专利技术的目的在于提供一种不需要用户输入关键字或首字母,就能方便的查找到正确的联系人的方法。本专利技术提供一种按姓氏列表查找电话簿联系人的方法,在开始查询联系人之后, 该方法包括步骤1 从联系人姓名的姓氏和名字被分开存放的电话薄存储模块中获取所有联系人姓氏;步骤2 提取所述联系人姓氏的首字母;步骤3 将所述姓氏的首字母与哈希表关键字选择阈比较,如果匹配,将该姓氏添加为该关键字的关键字码值;步骤4 重复步骤2和3直到将全部联系人姓氏添加到哈希表中,生成哈希表;步骤5 以姓氏列表的形式显示生成的哈希表,该姓氏列表包括关键字和关键字码值;步骤6 根据用户选择的哈希表中的联系人的姓氏查找该姓氏对应的联系人的相关记录。优选地,哈希表关键字取值范围包括沈个英文字母和至少一个符号,哈希表关键字码值是包括与该关键字匹配的姓氏的数组。优选地,如果所提取的姓氏是中文,所述姓氏的首字母是该姓氏拼音的首字母,如果所提取的姓氏是西文,所述姓氏首字母是该姓氏的第一个字符。优选地,如果姓氏的首字母不是沈个英文字母,则将该姓氏添加到以所述符号为关键字的关键字码值数组中。优选地,以姓氏列表的形式显示生成的哈希表包括将关键字按字母顺序显示在姓氏列表首列,将关键字码值按顺序排列在其关键字所对应的行中。优选地,电话薄存储模块以数据库存储方式或文件存储方式保存联系人信息。优选地,如果在哈希表的关键字码值数组中已存在即将添加的姓氏,不添加该姓氏。本专利技术提供一种电话薄存储装置,该电话簿存储装置包括存储模块,用于存储联系人信息,其中联系人姓名中的姓氏和名字被分开存储;数据处理模块,用于产生哈希表并根据用户选择的姓氏查找联系人,该数据处理模块包括提取模块,用于在用户进入姓氏列表界面时从存储模块获得所有联系人姓氏,并提取联系人姓氏的首字母,哈希表生成模块,将所述姓氏的首字母与哈希表关键字比较,如果匹配,将该姓氏添加为该关键字的关键字码值,和查找模块,以用户选择的姓氏作为条件查找联系人;以及显示模块,用于以姓氏列表的形式显示生成的哈希表,并显示查找的结果。本专利技术一种在通信设备上按姓氏列表查找电话簿联系人的方法,其优点在于1、根据本专利技术的方法可以使用户不用输入任何字符,只需要在进入姓氏列表界面后选择候选姓氏列表中的姓氏就能快速的查找到联系人记录,极大的方便了用户的使用。 根据本专利技术的方法只会在姓氏列表中显示电话簿中已有联系人的姓氏,不会出现找不到匹配联系人记录的情况。2、本专利技术的方法通过哈希表的形式,将姓氏首字母和姓氏组合起来,能够方便高效的用列表形式显示电话簿中联系人的姓氏。列表每一行的内容通过关键字(key)组合关键字码值(value)的形式呈现,用户一目了然。附图说明图1示意性地示出根据本专利技术实施例的电话簿的结构图。图2示出根据本专利技术的在电话簿中查找联系人的方法的流程图。图3示出根据本专利技术的形成姓氏列表的方法的流程图。图4示出根据本专利技术的姓氏列表显示示意图。具体实施例方式下面将结合附图对本专利技术作进一步的详细描述。图1示意性地示出根据本专利技术实施例的电话簿的结构图。图1中的电话簿100包括存储模块101,数据处理模块102和显示模块103。存储模块存储所有联系人记录,包括联系人的姓氏,名字,以及和联系人有关的各种信息,例如电话号码,地址,电子邮箱等。存储模块的存储方式可以为数据库存储方式或者文件存储方式。但无论哪种方式,联系人姓名的姓氏和名字分开地存储在存储模块中。数据处理模块102用于产生并输出哈希(hash) 表并根据用户选择的姓氏查找联系人并输出查找结果。数据处理模块102包括提取模块, 用于在用户进入姓氏列表界面时从存储模块获得所有联系人姓氏并提取联系人姓氏的首字母;哈希表生成模块,将该姓氏首字母与哈希表关键字比较,如果匹配,将该姓氏添加为该关键字的关键字码值,和查找模块,以用户选择的姓氏作为查找条件查找联系人。显示模块103用于以姓氏列表的形式显示数据处理模块生成的哈希表以及查找结果。如果存储模块是数据库存储方式,数据库例如可以如下设计本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种按姓氏列表查找电话簿联系人的方法,其特征在于,包括步骤1 从联系人姓名的姓氏和名字被分开存放的电话薄存储模块中获取所有联系人姓氏;步骤2 提取所述联系人姓氏的首字母;步骤3:将所述姓氏的首字母与哈希表关键字选择阈比较,如果匹配,将该姓氏添加为该关键字的关键字码值;步骤4 重复步骤2和3直到将全部联系人姓氏添加到哈希表中,生成哈希表; 步骤5 以姓氏列表的形式显示生成的哈希表,该姓氏列表包括关键字和关键字码值; 步骤6 根据用户选择的哈希表中的联系人的姓氏查找该姓氏对应的联系人的相关记录。2.根据权利要求1所述的按姓氏列表查找电话簿联系人的方法,其特征在于,哈希表关键字取值范围包括26个英文字母和至少一个符号,哈希表关键字码值是包括与该关键字匹配的姓氏的数组。3.根据权利要求1所述的按姓氏列表查找电话簿联系人的方法,其特征在于,如果所提取的姓氏是中文,所述姓氏的首字母是该姓氏拼音的首字母,如果所提取的姓氏是西文, 所述姓氏首字母是该姓氏的第一个字符。4.根据权利要求2所述的按姓氏列表查找电话簿联系人的方法,其特征在于,如果姓氏的首字母不是26个英文字母,则将该姓氏添加到以所述符号为关键字的...

【专利技术属性】
技术研发人员:刘宇茜李振鹏程帅
申请(专利权)人:汉王科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术