C语言实现电话本管理程序
需积分: 10 149 浏览量
更新于2024-09-09
收藏 2KB TXT 举报
"电话本.txt"
这是一个使用C语言编写的简单电话本程序,它涉及到文件操作、结构体、字符串处理和用户交互等基本编程概念。程序包含四个主要功能:保存联系人信息、查找联系人、删除联系人以及查看所有联系人。
1. 结构体(Struct):`struct dianhua`定义了一个名为`dianhua`的结构体类型,包含两个成员:`name`(姓名,最大长度20个字符)和`num`(电话号码,最大长度15个字符)。结构体用于存储联系人的姓名和电话号码,是程序数据存储的基础。
2. 文件操作:程序使用`fopen`函数打开文件,参数`"wb"`表示以写入模式打开文件,如果文件不存在则创建;`"rb"`表示以只读模式打开文件。`fwrite`用于将结构体数组`stud`中的数据写入文件,`fread`则用于从文件中读取数据到结构体数组中。`fclose`函数用于关闭文件。
3. 字符串处理:`strcmp`函数用于比较两个字符串是否相等,返回值为0表示两者相等。在查找联系人时,使用`strcmp`比较输入的姓名与结构体数组中的姓名,找到匹配项后显示联系人信息。
4. 用户交互:程序通过`printf`和`scanf`函数与用户进行交互,提供菜单供用户选择操作:1-添加联系人,2-查找联系人,3-删除联系人,4-退出程序。用户输入的选项会存储在变量`choose`中,根据用户的选择执行相应功能。
5. 循环控制:主函数中的`while`循环确保程序在用户选择4(退出)之前持续运行,直到用户选择了退出,循环才会结束。
6. 数组处理:在删除联系人功能中,当找到要删除的联系人时,使用一个临时变量`j`来更新数组,将后面的元素向前移动覆盖被删除的元素。这样,数组中存储的联系人信息保持连续,但实际数量减少。
这个电话本程序虽然简单,但它涵盖了C语言中许多基础且重要的编程概念,对于学习C语言和理解基本的文件操作与数据结构是很好的实践案例。
2015-06-28 上传
2023-11-12 上传
2023-05-26 上传
2023-05-09 上传
2023-05-14 上传
2023-06-09 上传
2024-10-21 上传
qq_16734361
- 粉丝: 0
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录