13.通讯录管理系统。用结构体数组 每一个联系人包含编号、姓名、手机、qq等信息,通讯录管理系统可以方便实现对通讯录的管理,如增加联系人,查找某人的联系方式,删除联系人,修改某个人的联系信息等功能,要求用文件保存通讯录中联系人的信息用C语言实现
时间: 2024-03-24 11:37:12 浏览: 20
好的,你的问题是关于通讯录管理系统的实现,这个问题我可以回答。 通讯录管理系统可以使用结构体数组来存储每个联系人的信息。每个联系人包含编号、姓名、手机、QQ等信息。可以定义一个结构体来表示联系人的信息,如下所示:
```
typedef struct {
int id; // 编号
char name[20]; // 姓名
char phone[20]; // 手机号码
char qq[20]; // QQ号码
} Contact;
```
然后定义一个结构体数组来存储所有联系人的信息:
```
Contact contacts[1000]; // 最多存储1000个联系人的信息
int count = 0; // 当前已经存储的联系人数量
```
接下来,我们可以实现各种通讯录管理功能:
- 增加联系人:可以通过输入联系人的信息来添加新的联系人,将联系人的信息保存到结构体数组中即可。
- 查找联系人:可以通过姓名、手机、QQ等信息来查找联系人,遍历整个结构体数组,找到符合条件的联系人即可。
- 删除联系人:可以通过输入联系人的编号来删除联系人,将对应位置的结构体数组元素删除即可。
- 修改联系人:可以通过输入联系人的编号来修改联系人的信息,将对应位置的结构体数组元素修改即可。
最后,我们可以将通讯录中所有联系人的信息保存到文件中,以便下次启动程序时可以读取之前保存的数据。可以使用文件操作函数来实现这个功能,如下所示:
```
FILE *fp = fopen("contacts.txt", "w");
if (fp != NULL) {
for (int i = 0; i < count; i++) {
fprintf(fp, "%d %s %s %s\n", contacts[i].id, contacts[i].name, contacts[i].phone, contacts[i].qq);
}
fclose(fp);
}
```
这样,我们就完成了通讯录管理系统的实现。