用c语言设计一个通信录,设定包含姓名和电话号码两个成员的结构体类型,存储通信信息,以“#”结束输入,并且可对输入的据进行查找(按姓名或电话号码)
时间: 2023-05-21 19:05:05 浏览: 173
通信录”为标题,提供菜单选项,包括添加、删除、查找、修改、显示通信录和退出等功能,并使用文件读写操作将通信录信息保存到磁盘上。
要设计一个通信录,首先需要定义一个通信信息的结构体,包含姓名和电话号码两个成员。可以使用如下定义:
```
struct contact {
char name[30];
char phone_number[20];
};
```
接下来,要考虑如何实现通信录的功能。一个基本的实现可以提供以下菜单选项:
```
===========================
通信录管理系统
===========================
1、添加通信信息
2、删除通信信息
3、查找通信信息
4、修改通信信息
5、显示通信录
6、退出
===========================
请选择操作:
```
选项1:添加通信信息,可以通过让用户输入姓名和电话号码,并将它们保存到一个 contact 结构体中,再将这个结构体保存到一个数组中来实现。
选项2:删除通信信息,可以让用户输入要删除的联系人的姓名或电话号码,并遍历通信录数组,找到匹配的项并删除它。
选项3:查找通信信息,可以让用户输入要查找的联系人的姓名或电话号码,并遍历通信录数组,找到匹配的项并显示它。
选项4:修改通信信息,可以让用户输入要修改的联系人的姓名或电话号码,并遍历通信录数组,找到匹配的项后,让用户输入新的姓名和电话号码,并更新结构体中的成员。
选项5:显示通信录,可以遍历通信录数组,显示所有联系人的姓名和电话号码。
选项6:退出,就是结束程序。
最后,为了将通信录信息保存到磁盘上,可以使用文件读写操作。在程序启动时,可以从文件中读取通信录信息,并在程序结束时将修改后的通信录信息写回文件中。这里可以使用 fopen、fread、fwrite 和 fclose 等函数实现。
阅读全文