C语言实现学生通讯录管理系统
版权申诉
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语言数据结构和文件操作的典型应用案例。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-09-25 上传
2022-10-20 上传
2021-10-04 上传
2013-10-24 上传
2022-06-18 上传
小虾仁芜湖
- 粉丝: 112
- 资源: 9354
最新资源
- 屏幕取色工具-易语言
- Python库 | outjack-5-py2.py3-none-any.whl
- EvilOne.t077cvspr0.gahllLA
- Algorithms-Princeton:Coursera课程跟踪
- claudio-page:在线门户在线做克劳迪奥·比加(Claudio Higa)
- week13_day2_annotations_hw
- 行业分类-设备装置-可降解快递单贴标纸用改性母粒造粒系统.zip
- maxq1050_usb-hid例程代码.rar
- Hacking-the-Pentest-Tutor-Game
- apache_beam-python:有关使用Apache Beam和Python进行批处理数据并行处理的演示项目
- javascript_avance
- Python库 | outcome_devkit-6.4.1-py3-none-any.whl
- elasticsearch-batch
- CSCI181AA:整个学期软件项目的资料库
- 行业分类-设备装置-同时数据传输服务方法以及应用了该方法的装置.zip
- sakshi-2100.github.io