C语言实现简易电话簿程序设计

需积分: 10 9 下载量 39 浏览量 更新于2024-09-15 1 收藏 7KB TXT 举报
"C语言个人简单电话薄程序" 本资源是一个使用C语言编写的简单电话簿管理程序。它包含了一个结构体`TeleNumber`用于存储联系人信息,如姓名、固定电话号码、移动电话号码以及电子邮件地址。此外,还有一个名为`TeleMessage`的类,用于实现电话簿的各种操作,如添加、查找、排序、删除、修改和显示联系人信息。 `TeleNumber`结构体定义如下: 1. `char name[10]`: 用于存储联系人的名字,最多可存储9个字符(包括结束符)。 2. `int phoneNumber`: 存储固定电话号码。 3. `int mobileNumber`: 存储移动电话号码。 4. `char email[10]`: 用于存储联系人的电子邮件地址,最多可存储9个字符(包括结束符)。 5. `int s`: 这个变量的作用在提供的代码中未明确,可能是一个状态标志或序列号。 6. `TeleNumber* Next`: 指针成员,用于链接结构体实例,实现链表数据结构。 `TeleNumber`结构体还包含了以下方法: - `ReadFile(istream& in)`: 从输入流中读取联系人信息并填充到结构体中。 - `input()`: 从用户处获取联系人信息并存储。 - `display()`: 在控制台上显示联系人信息。 `TeleMessage`类是电话簿的核心,它包含以下方法: 1. 构造函数和析构函数:用于初始化和清理类的资源。 2. `Save()`: 保存电话簿信息到文件。 3. `Search(char*)`: 查找指定姓名的联系人信息,并返回对应的`TeleNumber`指针。 4. `Sort()`: 对电话簿进行排序,但具体排序算法未给出。 5. `Insert()`: 添加新的联系人信息。 6. `Remove()`: 删除指定的联系人信息。 7. `Change()`: 修改已存在的联系人信息。 8. `Show()`: 显示所有联系人信息。 9. `Swap(TeleNumber*, TeleNumber*)`: 交换两个`TeleNumber`对象的位置,可能用于排序操作。 10. `ifstream in` 和 `ofstream out` 分别用于打开和写入文件,实现文件操作。 这个程序可以作为学习C语言面向对象编程和文件操作的一个基础案例。通过对`TeleMessage`类的操作,用户可以实现对电话簿的增删改查功能,同时具备了文件持久化的能力,使得电话簿的信息可以在程序运行前后保持一致。