C语言实现学生通讯录管理系统

版权申诉
0 下载量 170 浏览量 更新于2024-06-25 收藏 178KB DOC 举报
“学生通讯录管理系统”是一个C语言课程设计项目,旨在实现一个基本的通讯录管理功能。系统允许用户记录、显示、查找、修改和删除人员信息,特别强调使用英文关键字进行查找。程序通过结构体数组存储联系人信息,包括姓名、地址、邮政编码和电话号码,并以二进制形式读写数据。 在系统功能方面,它提供了以下操作: 1. **显示所有人员信息**:此功能用于列出通讯录中所有人员的详细信息,包括姓名、地址、邮政编码和电话号码。 2. **查找记录**:用户输入姓名,系统会搜索通讯录并显示与之匹配的人员信息。如果未找到,系统将提示“好像没有”。 3. **删除记录**:用户输入要删除的人员姓名,系统找到匹配项后删除该记录,并显示新的第一条记录。 4. **修改记录**:用户输入要修改的人员姓名,系统显示该记录供用户更新,但姓名不可更改。 5. **添加记录**:用户可输入新人员的所有信息,系统将其添加到通讯录中并显示第一条记录。 6. **导航记录**:用户可以浏览通讯录,通过按钮选择第一条、前一条、后一条或最后一条记录。 7. **保存数据**:系统提供保存功能,将通讯录中的所有信息保存到文件中。 8. **退出系统**:用户可以选择退出系统,结束程序。 设计上,系统采用了结构体`struct callmember`来存储每个联系人的数据,包括四个成员变量:姓名(name)、地址(address)、邮政编码(code)和电话号码(callnumber)。程序还定义了一个大小为100的结构体数组`one`来存储多个联系人。程序包含了一系列函数,如`output()`用于显示所有信息,`del()`用于删除记录,`found()`用于查找记录,`modify()`用于修改记录,以及`insert()`用于添加记录。 代码示例展示了如何打开和读取文件(如“e:\\通讯录.txt”),以及如何处理读取过程中可能出现的错误。在添加记录时,程序创建一个新的结构体实例,获取用户输入,然后追加到文件末尾。在显示所有记录时,程序逐条读取文件内容并打印。 整个程序的流程是用户交互式的,通过菜单选择操作,实现通讯录的各种管理。通过结构化编程和文件操作,该系统实现了基本的通讯录管理功能,是学习C语言数据结构和文件操作的典型应用案例。