C语言实现的通讯录管理程序
需积分: 9 72 浏览量
更新于2024-10-31
1
收藏 12KB TXT 举报
"C语言通讯录管理系统"
这是一个使用C语言编写的简单通讯录管理程序,它不是用C++编写的,并且使用了wintc库来处理控制台输入输出,支持中文显示。程序提供了添加联系人、显示联系人、保存联系人、获取联系人、删除联系人、新建通讯录和搜索联系人等功能。
程序的核心结构是一个名为`std`的结构体,包含了联系人的基本信息,如姓名(name)、年龄(age)、电话号码(tel)、频率(fre,可能表示联系频率)、电子邮件(email)以及类别(cla)和关系(relation)。结构体数组`a[20]`用于存储最多20个联系人的信息。
主函数`main()`中,通过一个无限循环来持续接收用户输入,根据用户的选择调用相应的功能函数。这些功能函数包括:
1. `ADD()`: 添加联系人。程序会提示用户输入联系人的各项信息,然后将这些信息存储到结构体数组中。
2. `PRINT()`: 显示所有联系人。此函数遍历整个结构体数组并打印每个联系人的信息。
3. `SALVE()`: 保存联系人。可能涉及将结构体数组写入文件进行持久化存储。
4. `NEW()`: 暂不清楚具体功能,可能与重新初始化或新建通讯录有关。
5. `DEL()`: 删除联系人。用户选择一个联系人,程序会从数组中移除该联系人。
6. `SEARCH()`: 搜索联系人。提供了一个子菜单供用户选择按名称、电话、频率或类别搜索。
7. `SEARCH_NAME()`, `SEARCH_TEL()`, `SEARCH_FRE()`, `SEARCH_CLA()`: 分别对应按姓名、电话、频率和类别搜索的实现函数,它们内部会遍历结构体数组,找到匹配的联系人信息。
8. `exit(0)`: 结束程序。
这个程序的不足之处在于没有错误处理机制,例如,当用户输入非法数据或者超过20个联系人时,程序可能会出现问题。此外,文件操作部分没有给出,因此实际保存和读取联系人信息的实现是不完整的。为了完善这个系统,可以考虑添加错误处理、增加联系人数量限制、实现文件操作以及提供更友好的用户交互界面。
2021-08-20 上传
2012-11-25 上传
2015-12-29 上传
2014-03-06 上传
2024-12-01 上传
2024-12-01 上传
2024-12-01 上传
2024-12-01 上传
2024-12-01 上传
zhengshuo1989
- 粉丝: 17
- 资源: 8
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率