大一生C语言通讯录示例:创建与管理联系人

需积分: 3 4 下载量 103 浏览量 更新于2024-09-15 收藏 14KB TXT 举报
这段代码是用C语言编写的简单通讯录程序,主要功能包括添加联系人信息和查找特定联系人。以下是详细解析: 标题:“我见的一个用C语言写的通讯录”描述:这是一个大学生分享的大一作品,展示了如何用C语言实现一个基础的通讯录程序,可以存储和管理联系人的姓名、电话和绰号。 1. 数据结构定义: - 通过`#define M50`设置通讯录的大小上限为50条记录,使用`typedef`关键字创建名为`Info`的结构体,包含三个成员变量: - `char name[20]`用于存储联系人的姓名; - `char numits[30]`表示电话号码; - `char tele[20]`用于存储绰号。 2. 全局变量: - `Info L[M]`是一个动态数组,用于存储联系人信息; - `int length`记录当前通讯录中的联系人数,初始化为0。 3. 函数: - Find(char* name): 这个函数用于查找指定姓名的联系人,采用线性搜索算法遍历`InfoL`数组,如果找到匹配的姓名则返回该联系人的索引位置,否则返回`length+1`,表示未找到。 4. `ListInsert()` 函数: - 用于向通讯录中插入新的联系人信息: - 首先获取用户输入的姓名、电话和绰号; - 使用`scanf`函数读取输入值并存储到临时`Info`结构体`t`中; - 询问用户是否保存新记录,若用户确认(输入'Y'或'y'),则进行以下操作: - 调用`Find()`函数查找姓名在数组中的位置; - 如果找到空位(`i == length+1`),则将新信息追加到数组末尾,更新`length`和相应位置的联系人信息; - 否则,提示信息表示该联系人已存在,不进行插入。 通过这个通讯录程序,用户可以轻松地查看和添加新的联系人信息,适用于初学者了解C语言的数据结构、输入输出以及基本的查找操作。同时,它也展示了在实际项目中如何用C语言处理字符串和数组,具有一定的实用性和教学价值。