C语言实现电话本管理程序

需积分: 10 0 下载量 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语言和理解基本的文件操作与数据结构是很好的实践案例。