C语言实现的手机通讯录管理系统
版权申诉
15 浏览量
更新于2024-07-03
1
收藏 1.01MB DOC 举报
"C语言课程设计-手机通讯录管理系统"
这篇文档是关于使用C语言进行课程设计的一个项目,目标是创建一个手机通讯录管理系统。该系统需具备查看、增加、修改和删除联系人信息的功能,并对数据进行有效的管理。
1. **功能要求**
- **查看功能**:用户可以选择查看不同类别(办公类、个人类、商务类)的联系人,系统将显示对应类别的姓名和电话号码。
- **增加功能**:允许用户录入新的联系人信息,包括姓名、电话号码、分类和电子邮件。系统会检查重复数据,并在存储空间满(15条记录)时给予提示。
- **修改功能**:用户选择一个姓名后,可以修改对应的联系人信息。
- **删除功能**:选择一个姓名,系统删除相应记录并自动调整后续记录的编号。
2. **需求分析**
- 文件操作:通讯录信息存储在文件中,需要实现文件的读写功能。
- 操作功能:系统应提供查找、增加、修改和删除等操作。
- 用户交互:通过菜单系统,用户可以方便地选择所需功能。
3. **总体设计**
系统被划分为查找数据、增加数据、修改数据和删除数据四个主要模块。
4. **详细设计**
- **主函数**:主要负责调用主目录子函数,大部分操作在主目录中完成。
- **主目录模块**:使用菜单模式,通过用户选择调用不同的功能模块。
- **增加模块**
- **需求分析**:接收用户输入的通讯信息,自动编号并存入文件,支持继续增加或退出。
- **数据结构**:使用结构体数组`per[15]`存储通讯录信息,包含编号、姓名、电话号码、电子邮件、分类编号和分类名称。全局变量`i`用于追踪数组下标。
在这个设计中,C语言被用来实现文件操作、数据结构(结构体数组)以及用户交互(通过菜单)。系统通过结构化编程的方式,将各个功能模块化,提高了代码的可读性和可维护性。通过流程图,设计者详细展示了每个模块的工作流程,便于理解和实现。
2022-06-20 上传
2023-02-24 上传
2023-05-29 上传
2023-02-24 上传
2021-09-25 上传
2023-05-29 上传
2023-05-29 上传
omyligaga
- 粉丝: 97
- 资源: 2万+
最新资源
- NeuMedia:一个简单易用的高级媒体播放器-开源
- 行业分类-设备装置-跨分布式控制系统服务器的实时事件查看.zip
- techsith-redux
- 飞翔的小鸟java源码-java:Java
- 30daysofdev:开发30天的官方网站
- 约会管理系统
- 华为简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- EDGER:创建用于测量恒星流出腔的半张角的算法
- 数据可视化驾驶舱-07.zip
- shop:商家和客户的Payngolinky前端
- 自己常用shader(自连).zip
- 21本搜索书
- snippits
- ndef-tools-for-android:从 code.google.compndef-tools-for-android 自动导出
- mw1utils:mw1utils:Waldorf微波工具-开源
- Andersnormal.us