C语言实现的通讯录管理系统
需积分: 4 20 浏览量
更新于2024-09-16
收藏 10KB TXT 举报
"C语言实现通讯录,通过链表结构存储数据,并使用文件进行持久化存储。功能包括用户登录、注册、退出、显示联系人信息、添加联系人、修改联系人和删除联系人。"
在本项目中,我们使用C语言编写了一个简单的通讯录程序。程序的核心是使用链表数据结构来存储联系人信息,并通过文件操作来保存和加载数据。下面将详细介绍各个部分的功能和实现方式。
首先,我们定义了两个枚举类型,`OPERATE`用于表示用户可能执行的操作,如登录(login)、注册(reg)和退出(quit)。`BOOL`是一个整型别名,用于表示逻辑值,TRUE代表真,FALSE代表假。
接下来,定义了两个结构体类型。`Node`结构体用于表示链表中的节点,包含用户名(name)和密码(pass)两个字段,以及指向下一个节点的指针(pNext)。`User`结构体则用于存储联系人的详细信息,包括ID(id)、用户名(uName)、电话号码(uTel)和地址(uAddres),同样包含一个指针(uNext)指向下一个联系人节点。
`createList`函数负责从文件中读取数据并构建链表。`createFile`函数用于将链表数据写入文件,`inputMess`函数收集用户输入的信息,`welMenu`函数显示欢迎菜单。`createUserList`函数从指定文件路径创建用户链表,`addUser`添加新的联系人到链表并更新文件,`changeUser`修改已存在的联系人信息,`delUser`删除指定的联系人。
`myRegister`函数处理用户注册,`myLogin`函数验证用户登录。这两个函数是交互式操作的关键,它们会检查用户输入的用户名和密码是否匹配已存储的数据。`opertMenu`显示操作菜单供用户选择,`mymain`函数根据用户的选择执行相应的操作。
在`main`函数中,程序首先调用`welMenu`显示欢迎界面,然后让用户输入操作编号,`mymain`函数根据用户的选择执行相应的功能。整个程序通过这种方式实现了一个基本的命令行通讯录应用。
这个通讯录程序虽然简单,但它展示了C语言处理链表数据结构和文件操作的能力。用户可以自由地增加、修改和删除联系人,同时数据能够被安全地保存在磁盘上,便于下次使用。
2021-01-08 上传
2023-12-27 上传
2020-08-19 上传
2024-01-03 上传
2023-05-31 上传
2023-06-03 上传
2023-07-15 上传
2023-06-06 上传
2023-08-30 上传
tym_edward
- 粉丝: 0
- 资源: 16
最新资源
- 多传感器数据融合手册:国外原版技术指南
- MyEclipse快捷键大全,提升编程效率
- 从零开始的编程学习:Linux汇编语言入门
- EJB3.0实例教程:从入门到精通
- 深入理解jQuery源码:解析与分析
- MMC-1电机控制ASSP芯片用户手册
- HS1101相对湿度传感器技术规格与应用
- Shell基础入门:权限管理与常用命令详解
- 2003年全国大学生电子设计竞赛:电压控制LC振荡器与宽带放大器
- Android手机用户代理(User Agent)详解与示例
- Java代码规范:提升软件质量和团队协作的关键
- 浙江电信移动业务接入与ISAG接口实战指南
- 电子密码锁设计:安全便捷的新型锁具
- NavTech SDAL格式规范1.7版:车辆导航数据标准
- Surfer8中文入门手册:绘制等高线与克服语言障碍
- 排序算法全解析:冒泡、选择、插入、Shell、快速排序