C语言电话本实例:录入、查找与管理

2星 需积分: 9 8 下载量 185 浏览量 更新于2024-09-13 收藏 11KB TXT 举报
"C语言电话本实例教程" 在C语言编程中,"电话本"通常是一个经典的练习项目,它模拟了一个基本的联系人管理工具,包含了添加、查询、删除等功能。这个特定的实例主要使用了结构体(struct)来定义一个联系人记录,包括姓名(name)、电话号码(phone_num)、家庭号码(homenum)、电子邮件(email)、地址(address)以及类型(type)。结构体`structrecord`用于封装这些信息,并用数组`lianxiren[300]`来存储多个联系人。 在`main()`函数中,首先调用`Readfromfile()`函数来读取或初始化数据,如果文件存在则读取,不存在则新建并提示用户输入初始数据。之后进入一个无限循环,展示主菜单供用户选择操作。 `void Mainmenu()`函数是主菜单的核心,它提供了以下选项: 1. 添加新联系人(Add()):允许用户输入新记录的信息并将其添加到联系人列表。 2. 查询联系人(Qur(), Qurbyname(), Qurbytype()):提供了多种方式来查找联系人,如按姓名、电话号码或类型进行搜索。 3. 删除联系人(Del(), Delall(), Delone()):分别用于删除单个、所有或指定类型的联系人。 4. 按姓名列出联系人(Listbyname()):显示所有记录的列表,按照姓名排序。 5. 读取/保存数据(Readfromfile(), 无返回):处理文件的读写操作,如读取已存在的数据或创建新文件存储数据。 `void Readfromfile()`函数负责文件的读取和写入操作。如果文件不存在,它会尝试新建并提示用户输入数据;如果文件已存在,它将读取现有数据并显示数量。如果文件为空,会提示用户数据为空。 这个例子展示了C语言基础的数据结构、文件操作和用户交互,对于初学者来说,是一个很好的实践项目,能够锻炼对C语言控制结构、文件I/O以及函数设计的理解和应用能力。通过这个电话本实例,学习者可以深入理解如何组织数据、实现基本的输入验证和错误处理,同时熟悉文件存储与检索的基本原理。