C/C++教程

C++电话簿软件

本文主要是介绍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++电话簿软件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!