C语言实训报告(手机通讯录).docx
【C语言实训报告(手机通讯录)】 在本次C语言实训中,我们设计并实现了一个简单的手机通讯录管理系统。这个系统旨在提供基本的联系人管理功能,包括录入、修改、删除以及查询联系人信息。以下是关于这个系统的核心知识点: 1. **问题定义**: - **基本信息**:系统需要存储每个联系人的姓名、手机号码、电话和家庭住址。 - **功能需求**: - 录入:添加新的联系人信息。 - 修改:允许用户更新已存在的联系人信息。 - 删除:从数据库中移除特定联系人信息。 - 查询:通过输入姓名来查找并显示对应联系人的所有信息。 - 显示全部:展示所有联系人的完整记录。 - 模糊查找:输入部分信息,如姓氏,来查找并显示匹配的联系人信息。 - 模糊删除和修改:与模糊查找类似,允许用户根据部分信息删除或修改联系人。 2. **系统设计**: - **总体设计**:采用模块化设计,将大任务分解为可独立但相互关联的小模块,便于理解和实现。模块图从上至下表示,顶层为主模块,下层为其子模块的细化描述。 - **详细设计**: - **数据结构**:使用结构体`struct phone`定义联系人信息,包括姓名、手机号码、电话、地址,并通过指针链接多个结构体以构建链表。 - **主控`main()`函数**:首先尝试以只读模式打开文件,读取并存储数据,接着进入无限循环,显示菜单,根据用户输入执行对应操作,直至用户选择退出。 - **函数设计**:包括`showmenu()`(显示菜单)、`creatnew()`(添加新记录)、`save()`(保存到文件)、`add()`(控制添加)、`openfile()`(文件到链表)、`show()`(显示所有记录)、`searchshow()`(显示查询选项)、`searchname()`、`searchmobile()`、`searchphone()`、`searchaddress()`(按不同条件查找)、`search()`(通用查找)、`dimsearch()`(模糊查找)、`modify()`(修改记录)、`del()`(删除记录)、`fre()`(释放链表空间)等。 3. **实现流程**: - 系统启动时,尝试打开名为“txl.txt”的数据文件。如果文件不存在,给出提示。 - 成功打开文件后,读取所有记录并存储到结构体链表中。 - 进入主循环,显示菜单供用户选择操作。 - 用户输入对应数字执行相应操作,如添加、修改、查询、删除、显示所有记录或模糊查找。 - 输入0退出系统,保存记录并释放链表空间。 - 输入非0-6的数字,提示错误。 这个实训项目涵盖了C语言中的文件操作、结构体、链表、字符串处理以及用户交互等多个核心概念,对于理解和应用C语言基础编程技能具有很好的实践价值。同时,它还强调了软件设计中的模块化思想,有助于培养良好的编程习惯和项目组织能力。
剩余31页未读,继续阅读
- 粉丝: 98
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于dubbo-go、gin的集成项目资料齐全+详细文档.zip
- 基于dubbo2.5.3开发的监控平台,兼容了dubbo-admin的特性,有redis、mysql两个版本资料齐全+详细文档.zip
- 基于Dubbo的agent探针数据采集模块资料齐全+详细文档.zip
- 基于Dubbo-RPC的分布式配置服务中心资料齐全+详细文档.zip
- 基于dubbo的分布式工程开发规范实例工程,分布式跟踪、ID生成、分布式事务、分布式治理、分表分库、分布式锁、选举、分布式配置、API文档生成器...资料齐全+详细文档.zip
- 基于Dubbo的分布式任务调度系统资料齐全+详细文档.zip
- 基于dubbo的分布式商城资料齐全+详细文档.zip
- 基于dubbo的分布式数据库事务资料齐全+详细文档.zip
- @Transactional事务,太坑了!前言 对于从事java开发工作的同学来说,Spring的事务肯定再熟悉不过了
- 基于dubbo的微服务架构资料齐全+详细文档.zip
- 基于dubbo第三方支付系统资料齐全+详细文档.zip
- 基于Dubbo框架的raft算法库资料齐全+详细文档.zip
- 基于dubbo框架+leveldb存储构建高可用的事件通讯组件资料齐全+详细文档.zip
- 基于Dubbo分布式简易支付系统资料齐全+详细文档.zip
- 基于Dubbo埋点的分布式调用跟踪系统资料齐全+详细文档.zip
- 基于Dubbo微服务项目快速搭建脚手架,提供基础功能,方便企业快速搭建项目。资料齐全+详细文档.zip
评论0