C结构体实现通讯录:添加、删除与管理

1 下载量 197 浏览量 更新于2024-09-03 收藏 54KB PDF 举报
本文档介绍了如何使用C语言的结构体实现一个简单的通讯录程序。通讯录的核心是利用C结构体`Peo`来存储单个联系人的信息,包括姓名(name)、性别(sex)、年龄(age)、电话(phone)和住址(address)。为了方便管理多个人员和通讯录操作,文档还引入了另一个结构体`Contact`,该结构体包含了`Peo`数组`Dhb`,用于存放1000个联系人,并有一个计数器`count`用于记录联系人总数。 程序设计分为三个主要模块: 1. **头文件** (`contact.h`): 这部分定义了两个结构体类型,`Peo`和`Contact`。`Peo`结构体是单个联系人的数据容器,而`Contact`结构体则集成了`Peo`数组和一个全局的联系人计数器。头文件中的`#pragma once`指令确保一个头文件只被包含一次,防止重复定义。 2. **方法实现**: - `void add_stu(Contact *p)`:此函数负责将新的联系人信息添加到通讯录中。 - `void del_stu(Contact *p)`:通过指定索引删除一个联系人。 - `void find_stu(Contact *p)`:根据特定条件查找并显示指定联系人的信息。 - `void modify_stu(Contact *p)`:允许用户修改某个已存在的联系人信息。 - `void show_stu(Contact *p)`:显示所有联系人的信息。 - `void clear_stu(Contact *p)`:清空通讯录中的所有联系人。 - `void sort_stu(Contact *p)`:对联系人列表按姓名进行排序。 3. **测试模块** (`main.c`或类似的文件): 包含了`stdio.h`库,以及自定义的头文件`contact.h`。这部分编写测试函数,用于实现菜单驱动,通过`switch`语句处理用户输入的选择,调用相应的操作函数(如`add_stu()`等),实现了通讯录的增删查改功能。 整个项目的核心在于结构体的设计与操作函数的实现,它们共同构建了一个可扩展和易于维护的通讯录系统。通过这个示例,开发者可以学习如何在C语言中使用结构体处理复杂的数据结构,并了解如何组织代码以实现用户友好的命令行交互界面。