问题要求设计并实现一个桌面电话簿软件,使用已学过的动态搜索树结构(BST 或 AVL)。具体要求如下:
1. 联系人数据存储:支持复式联系人数据的存储,数据条目不少于 1000 条。每个联系人可包括姓名、城市、手机号码、住宅电话号码、办公电话号码、电子邮件、公司、地址、所属群组、备注、添加时间等 11 个字段。
2. 联系人管理:支持联系人记录的添加、删除、编辑等操作。
3. 群组管理:支持群组记录的添加、删除、编辑等操作。
4. 导入导出:支持所有联系人记录的导入、导出操作。外部数据采用 TXT 格式,内部数据采用自己设计的二进制数据文件格式。
5. 灵活查询功能:
(1) 逐条翻看:显示所有联系人记录,支持分屏查看。
(2) 多种方式查询:通过城市、添加时间、公司、地址、电子邮件、备注等字段进行灵活查询。
(3) 电话号码查询:输入一个电话号码(手机、住宅、办公)的全部或一部分,显示包含该号码的联系人记录。
(4) 人名查找:输入一个人名(全名、部分名、拼音首字母、部分拼音),显示包含该姓名的联系人记录。
(5) 群组查找:选择一种群组类型,
2025-12-19 20:48:11
13.13MB
1