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

版权申诉
1 下载量 15 浏览量 更新于2024-07-03 1 收藏 1.01MB DOC 举报
"C语言课程设计-手机通讯录管理系统" 这篇文档是关于使用C语言进行课程设计的一个项目,目标是创建一个手机通讯录管理系统。该系统需具备查看、增加、修改和删除联系人信息的功能,并对数据进行有效的管理。 1. **功能要求** - **查看功能**:用户可以选择查看不同类别(办公类、个人类、商务类)的联系人,系统将显示对应类别的姓名和电话号码。 - **增加功能**:允许用户录入新的联系人信息,包括姓名、电话号码、分类和电子邮件。系统会检查重复数据,并在存储空间满(15条记录)时给予提示。 - **修改功能**:用户选择一个姓名后,可以修改对应的联系人信息。 - **删除功能**:选择一个姓名,系统删除相应记录并自动调整后续记录的编号。 2. **需求分析** - 文件操作:通讯录信息存储在文件中,需要实现文件的读写功能。 - 操作功能:系统应提供查找、增加、修改和删除等操作。 - 用户交互:通过菜单系统,用户可以方便地选择所需功能。 3. **总体设计** 系统被划分为查找数据、增加数据、修改数据和删除数据四个主要模块。 4. **详细设计** - **主函数**:主要负责调用主目录子函数,大部分操作在主目录中完成。 - **主目录模块**:使用菜单模式,通过用户选择调用不同的功能模块。 - **增加模块** - **需求分析**:接收用户输入的通讯信息,自动编号并存入文件,支持继续增加或退出。 - **数据结构**:使用结构体数组`per[15]`存储通讯录信息,包含编号、姓名、电话号码、电子邮件、分类编号和分类名称。全局变量`i`用于追踪数组下标。 在这个设计中,C语言被用来实现文件操作、数据结构(结构体数组)以及用户交互(通过菜单)。系统通过结构化编程的方式,将各个功能模块化,提高了代码的可读性和可维护性。通过流程图,设计者详细展示了每个模块的工作流程,便于理解和实现。