C++通讯录程序设计与实现教程

需积分: 10 8 下载量 105 浏览量 更新于2024-12-03 收藏 79KB DOC 举报
本资源是一份关于C++编程的《502寝室通讯录》程序设计说明书,由物理081班学生在2009年10月完成,指导教师为迟立颖。该程序旨在创建一个简单的通讯录管理系统,主要功能包括添加、删除、显示、修改和查询联系人信息。 1. **需求分析与成员分工**: - 项目首先进行了需求分析,明确了软件需要实现的基本功能,即管理多个联系人的姓名、地址、电话号码、邮编和QQ号。 - 设计成员负责软件的各个模块,可能包括一个主函数模块以及Book类和其成员函数的实现。 2. **系统功能模块**: - **主函数模块(void main)**: 负责程序的入口,声明并初始化Book类的对象,调用类中的成员函数,如显示、操作和退出等。 - **Book类**: - 类定义:包含了五个成员函数,分别是显示通讯录(show_all),增加联系人(add_person),修改联系人(alter),查询联系人(select),以及保存新增联系人(save_new)。这些函数用于封装数据和设置访问权限。 - 数据结构:使用了一个记录类(record)作为双向链表的数据结构,每个记录包含一个Book对象。 3. **模块功能实现**: - 模块说明了如何实现这些功能,例如`void show_all()`负责遍历链表显示所有联系人信息,`void add_person()`则处理输入的新联系人数据并添加到链表中。 4. **源代码**: - 提供了C++源代码片段,包括使用了iostream、string、iomanip、fstream和cstdlib等库,展示了如何创建默认构造函数(book()),首页(inter_face),以及其他成员函数的定义。如`name`、`address`等变量用于存储联系人的信息。 5. **软件环境**: - 开发环境:Windows XP操作系统,Visual C++ 6.0集成开发环境,硬件配置包括Pentium 4 2.4GHz CPU,256MB内存,以及80GB硬盘。 6. **使用说明**: - 详细说明了用户如何操作此通讯录程序,包括如何添加、查看、修改和删除联系人,以及如何查询特定联系人信息。 这份说明书提供了实用的编程技巧,对于理解C++面向对象编程和文件操作,特别是处理数据结构如链表,以及如何组织和编写程序控制流程,具有较高的学习价值。通过阅读和实践这份代码,读者可以提升自己的编程技能,并了解如何将理论知识应用到实际项目中。