C语言实现通讯录功能

需积分: 13 0 下载量 160 浏览量 更新于2024-08-12 收藏 24KB DOCX 举报
"通讯录部分功能的c语言实现" 在这个C语言实现的通讯录系统中,主要涉及到的数据结构是结构体(struct)和数组,以及一些基本的输入输出操作。程序设计了几个核心功能,包括添加联系人、删除联系人、查找联系人、修改联系人信息、显示所有联系人、删除所有联系人、对联系人进行排序以及将数据保存到文件。 首先,定义了一个结构体`TELDB`来封装联系人的基本信息,包括姓名(`name`,长度为`NAME_LEN`即10个字符)、性别(`sex`,长度为`SEX_LEN`即5个字符)和电话号码(`phone`,长度为`PHONE_LEN`即20个字符)。为了存储和操作多个联系人,又定义了一个名为`TELMC`的结构体,它包含一个`TELDB`类型的数组`teldb`,用于存放最多`MAX`(300个)个联系人,并且有一个`count`成员记录当前的联系人数量。 在函数`print()`中,程序列出了可供用户选择的功能菜单,用户可以根据给出的序号选择相应的操作。这个函数主要用于交互式的用户界面,提供操作提示。 `add()`函数用于添加新的联系人。通过`scanf`函数从用户那里获取姓名、性别和电话号码,然后将这些信息存储到`TELMC`结构体的相应位置。当一个新联系人被添加后,`count`值会增加1,表示联系人列表中又多了一个联系人。 `display()`函数用于显示所有的联系人信息。它遍历整个`teldb`数组,对于每个联系人,打印出他们的姓名、性别和电话号码。使用`printf`的格式化输出,确保各个字段对齐。 这个系统虽然简单,但它涵盖了C语言的基本要素,如结构体、指针、数组、输入输出以及基本的逻辑控制。此外,为了实现更复杂的功能,如排序和文件操作,可能还需要使用到数组的排序算法(如冒泡排序或快速排序)以及文件I/O函数(如`fopen`、`fwrite`和`fclose`等)。这些功能可以作为进一步扩展和学习的内容。