C语言实现通讯录管理系统

需积分: 7 0 下载量 29 浏览量 更新于2024-09-12 收藏 7KB TXT 举报
"这个C语言程序设计了一个简单的通讯录系统,利用结构体存储联系人信息,包括姓名、电话和地址。程序包含三个主要功能:显示所有联系人、查找特定联系人以及删除指定联系人。" 在C语言中,结构体(struct)是一种自定义数据类型,允许我们将多个不同类型的数据组合在一起作为一个单一的实体。在这个通讯录示例中,我们定义了一个名为`message`的结构体,它包含三个成员:`name`(姓名,20个字符长度),`phone`(电话号码,同样20个字符长度)和`address`(地址,20个字符长度)。为了存储多个联系人,我们创建了一个大小为100的`txl`数组,每个元素都是`message`类型的实例。数组的初始化用全零字符('\0')填充,表示没有填充任何联系人信息。 `f2()`函数用于显示通讯录中的所有联系人。它通过遍历`txl`数组来检查每个结构体的`name`字段是否为空('\0'),如果非空则打印对应的姓名、电话和地址,并计数已显示的联系人数量。 `f3()`函数实现了按电话号码和姓名查找特定联系人的功能。用户输入姓名和电话,程序遍历`txl`数组,使用`strcmp()`函数比较输入的电话号码和姓名与数组中对应元素的电话号码和姓名是否匹配。如果找到匹配项,就显示该联系人的全部信息;如果未找到匹配项,则提示用户未找到该联系人。 `f4()`函数(在这个代码片段中,`f4()`函数的实现不完整,可能是一个复制错误)应该是用于删除指定联系人。通常,这个功能会要求用户输入要删除的联系人的姓名,然后遍历数组,找到匹配的项并将其清空(用'\0'填充所有字段),或者在找到匹配项后移动数组后面的元素以覆盖该位置,从而达到删除的效果。 这个简单的通讯录系统展示了如何使用C语言的结构体来组织和操作复杂的数据,并提供了基本的增删查改操作。对于C语言初学者来说,这是一个很好的练习,可以帮助他们理解结构体的概念及其在实际问题中的应用。