C语言实现的通讯录管理程序

需积分: 9 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个联系人时,程序可能会出现问题。此外,文件操作部分没有给出,因此实际保存和读取联系人信息的实现是不完整的。为了完善这个系统,可以考虑添加错误处理、增加联系人数量限制、实现文件操作以及提供更友好的用户交互界面。