C语言实现的电话薄管理系统

需积分: 9 2 下载量 119 浏览量 更新于2024-09-23 收藏 65KB DOC 举报
"这是一个使用C语言编写的电话薄系统程序,具备新建、删除、插入、查找和格式化等功能,数据存储在名为'telebook.txt'的文本文件中。程序通过结构体数组存储联系人信息,包括姓名、电话号码和地址,并提供了用户交互界面进行操作。" 电话薄系统程序是计算机科学中常见的应用,它使用C语言实现,展示了文件操作、结构体、用户输入/输出以及基本的文件读写功能。在C语言中,电话薄的数据结构通常由结构体来定义,以便将相关的联系人信息(如姓名、电话号码和地址)组合在一起。在这个程序中,定义了一个名为`telebook`的结构体,包含四个成员:`num`(联系人编号)、`name`(姓名)、`phonenum`(电话号码)和`address`(地址)。结构体数组`tel[30]`用于存储最多30个联系人的信息。 程序的核心功能包括: 1. **添加联系人**:`add`函数负责添加新的联系人到电话薄。首先,它检查文件`telebook.txt`是否存在,如果存在则打开文件。接着,遍历结构体数组,寻找未被占用的位置。用户被提示输入姓名、电话号码和地址,然后询问是否保存。如果选择保存,使用`fwrite`函数将新联系人信息写入文件。 2. **查询联系人**:`Qur`函数实现了查询功能。同样,它先关闭已打开的文件,然后重新以只读模式打开。如果文件为空,程序会提示电话本为空。否则,程序会读取文件中的第一个联系人信息,然后提供用户交互界面,允许用户输入要查找的联系人编号或姓名。找到匹配项后,程序会显示相应的联系人信息。 此外,程序还可能包含其他功能,如删除联系人,这需要从文件中找到并移除指定的记录;插入联系人,可能需要在已有的记录之间插入新的联系人;以及格式化,可能涉及清空电话薄文件并重新初始化。 在C语言中,文件操作是通过标准库函数如`fopen`、`fclose`、`fread`和`fwrite`来完成的。这些函数分别用于打开和关闭文件、读取和写入文件内容。文件的读写模式(如"a+"和"rb")决定了操作的方式,例如追加模式("a+")用于在文件末尾添加内容,而只读模式("rb")则仅允许读取。 在实际应用中,这样的电话薄系统程序可以扩展为更复杂的形式,例如使用数据库存储联系人信息,增加搜索算法以提高查找效率,或者添加图形用户界面(GUI)以提供更友好的交互体验。同时,为了确保数据安全,还可以考虑添加数据备份和恢复功能,以及错误处理机制,以应对可能出现的文件操作问题。