用结构体保存用户通讯录
时间: 2023-11-02 18:05:20 浏览: 34
以下是用结构体保存用户通讯录的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_PHONE_LEN 15
#define MAX_EMAIL_LEN 30
#define MAX_CONTACTS 100
typedef struct {
char name[MAX_NAME_LEN];
char phone[MAX_PHONE_LEN];
char email[MAX_EMAIL_LEN];
} Contact;
int main() {
Contact contacts[MAX_CONTACTS];
int numContacts = 0;
// 添加联系人
strcpy(contacts[numContacts].name, "Alice");
strcpy(contacts[numContacts].phone, "1234567890");
strcpy(contacts[numContacts].email, "alice@example.com");
numContacts++;
strcpy(contacts[numContacts].name, "Bob");
strcpy(contacts[numContacts].phone, "0987654321");
strcpy(contacts[numContacts].email, "bob@example.com");
numContacts++;
// 显示联系人
printf("联系人列表:\n");
for (int i = 0; i < numContacts; i++) {
printf("%s\t%s\t%s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
}
return 0;
}
```
在这个例子中,我们定义了一个结构体 `Contact`,包含了每个联系人的姓名、电话和电子邮件地址。我们使用一个数组 `contacts` 来保存所有联系人的信息。在主函数中,我们首先添加了两个联系人,然后遍历 `contacts` 数组并输出每个联系人的信息。