C语言实现通讯录管理程序

需积分: 25 20 下载量 44 浏览量 更新于2024-11-04 收藏 7KB TXT 举报
"C语言实现的通讯录管理系统源代码,包含添加、删除、查询和打印联系人信息功能,数据存储在文件中。" 本资源是一个使用C语言编写的简易通讯录管理程序。程序通过结构体定义了联系人的信息,包括姓名、地址、年龄、电话和电子邮件地址。程序的核心功能包括: 1. **结构体定义**:`struct lianxiren` 定义了一个用于存储联系人信息的结构体,包括`name`、`address`、`age`、`tele`和`e_mail`五个成员。 2. **文件操作**:程序利用`fopen()`函数打开名为“ͨѶ¼.txt”的文件进行读写操作。如果文件不存在,程序尝试以追加模式创建文件;如果文件存在,程序读取其中的联系人信息。 3. **数据读取**:`fgetc()`和`fscanf()`函数用于从文件中读取联系人的各项信息,并存储到结构体数组`tongxunlu`中。`while`循环持续读取文件直到文件结束(EOF)。 4. **菜单驱动**:程序通过`caidan()`函数显示用户菜单,包括添加、删除、查询和打印等功能。用户选择不同的选项执行对应的操作。 5. **添加联系人**:`add()`函数负责向通讯录中添加新的联系人。它将获取用户输入的新联系人信息,并将其保存到文件中。 6. **打印联系人**:`print()`函数接受一个联系人结构体数组和数组长度作为参数,遍历数组并打印所有联系人的信息。 7. **删除联系人**:`dele()`函数允许用户按索引删除指定的联系人。它会更新文件中的数据,确保删除的信息不会再次显示。 8. **查询联系人**:`chazhao()`函数根据用户提供的索引查找并显示特定的联系人。此外,还有两个额外的查询函数`chazhao_name()`和`chazhao_age()`,分别根据姓名和年龄进行查询。 9. **主循环**:`main()`函数包含一个无限循环,每次循环都会调用`caidan()`函数获取用户选择,然后执行相应的操作。用户可以选择退出程序来结束循环。 该通讯录程序提供了一个基础的数据管理模型,适合学习C语言文件操作、结构体使用以及简单的用户交互设计。然而,为了提高用户体验和安全性,实际应用中可能需要考虑更多的细节,如错误处理、输入验证和更复杂的搜索算法等。