C语言通讯录设计:实现查询、添加与排序功能

需积分: 10 2 下载量 143 浏览量 更新于2024-09-17 收藏 81KB DOC 举报
本篇C语言课程设计涉及的是一个基本的通讯录系统,用于管理个人联系信息。该系统主要包括以下功能模块: 1. 数据结构定义:使用`struct comm`来创建一个名为通讯录的结构体,包含五个字段:学号(num)、姓名(name)、性别(sex)、年龄(age)、电话号码(tel)以及入学年份(year)。这些字段的数据类型分别对应字符数组,其中学号和电话号码为了适应实际情况,预留了足够的空间。 2. 动态数组与变量声明:定义了一个动态数组`AddBook`,其大小固定为N10,并初始化一个整型变量`length`和`length1`用于记录通讯录中数据的数量。另外,声明了一个整型指针`fp1`指向`add`,可能用于计数或操作数组长度。 3. 函数实现: - `input_AddBook()`:此函数负责从用户处获取新联系人信息并将其添加到通讯录中。 - `save_AddBook()`:用于保存通讯录数据,可能以文本文件形式存储。 - `load_AddBook()`:用于加载之前保存的通讯录数据。 - `dele_AddBook()`:允许用户删除指定的联系人信息。 - `inquire_AddBook()`:提供查找功能,允许用户根据条件搜索特定的联系人。 - `revise_AddBook()`:允许用户修改已存在的联系人信息。 - `list_AddBook()`:展示通讯录中的所有联系人信息。 - `add_AddBook()`:增加联系人信息的操作,可能调用`input_AddBook()`函数。 - `sort_AddBook()`:对通讯录数据进行排序,可能是按照姓名或其他字段进行升序或降序排列。 4. 主函数`main()`:是程序的核心部分,它是一个无限循环,根据用户输入执行相应的功能。用户可以选择添加、修改、删除、查找、显示、排序或退出系统。 整个通讯录系统实现了基础的数据库操作,适合C语言学习者在课程设计中锻炼数据结构、文件操作、函数设计以及用户交互等技能。同时,由于提到使用了DEV编译器,确保代码能够在该环境中正常运行,但其他编译器可能需要进行适当的调整以确保兼容性。这个项目对于提升编程实践能力非常有用。