ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++电话簿软件

2022-01-14 13:01:55  阅读:191  来源: 互联网

标签:记录 群组 联系人 C++ 索引 支持 软件 电话簿


C++电话簿软件

3、电话簿软件
【问题描述】
在很多实际应用中,动态索引结构在文件创建或初始装入记录时生成,在系统运行过程中插入或删除记录时,为了保持较好的检索性能,索引结构本身将随之发生改变。教材上已经介绍的动态查找数据结构包括:二叉搜索树(BST)、平衡二叉树(AVL)、红黑树(RBT))、B-树。本题要求选取一种已经学过的动态搜索树结构,设计并实现一个桌面电话簿软件。
【基本要求】
一个完整的电话簿通讯录管理软件应具有以下功能:
(1)支持复式联系人数据的存储,数据条目不少于1000条。
每个人名下可保存的信息包括:姓名、城市、手机号码、住宅电话号码、办公电话号码、电子邮件、公司、地址、所属群组、备注、添加时间等11个字段。
(2)支持联系人记录的添加、删除、编辑等操作。
(3)支持群组:将不同类型的人群按照城市、同事、朋友、家人、商务伙伴等分组,支持群组记录的添加、勘除、编辑等操作。
(4)支持所有联系人记录的导入,导出操作,外部数据采用TXT格式.内部数据采用自己设计的二进制数据文件格式。
(5)支持联系人记录的各种灵活查询功能,具体包括:
1逐条翻看
能显示所有的联系人记录,支持分屏查看。2多种方式查询
通过城市、添加时间、公司、地址、电子邮件、备注等任意字段都可搜索到联系人。3电话号码查询
输入一个电话号码(手机、住宅、办公)的全部或者一部分,能将包含该号码的联系人记录显示出来。
4人名查找
输入一个人名(全名、部分名、拼音首字母、部分拼音),能将包含该姓名的联系人记录显示出来。
5群组查挽
选择—种群组类型,能将属于该群组的所有联系人记录显示出来。(6)要求使用BST 或者AVL 实现动态索引结构。
【提高要求】
(1)系统支持铃声库和图片库的数据存储,提供添加、删除、修改、播放等操作。铃声库和图片库可直接使用文件目录进行管理;铃声格式可使用WAV.MP3等格式;图片格式可使用BMP、JPG等格式。
(2)联系人记录信息支持:来电铃声、来电图片等信息,用户可通过界面编辑或者浏览某条联系人记录的来电铃声、来电图片。
(3)绚丽主题:支持换肤,提供多款精品皮肤主题。
(4)使用红黑树或者B-树的数据结构,来实现动态索引结构。
【测试数据】
电话簿数据中3个文件(1000、5000.10000条联系人数据记录)。
【实现提示】
(1)设计合适的二进制数据文件格式;
(2)设计合适的索引文件格式。

源码下载

链接:https://pan.baidu.com/s/10vocQIF4oO0OjdtdUspw-w?pwd=1111
提取码:1111

标签:记录,群组,联系人,C++,索引,支持,软件,电话簿
来源: https://blog.csdn.net/qq_35960743/article/details/122491884

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有