C语言数据结构通讯录
时间: 2023-10-17 10:29:33 浏览: 137
数据结构 C语言 通讯录
你想了解关于使用C语言实现通讯录的数据结构吗?在使用C语言实现通讯录时,可以使用结构体来表示联系人的信息,例如姓名、电话号码、地址等。可以使用数组或链表来存储多个联系人的信息。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100
struct Contact {
char name[50];
char phone[20];
char address[100];
};
struct Contact contacts[MAX_CONTACTS];
int numContacts = 0;
void addContact(const char* name, const char* phone, const char* address) {
if (numContacts < MAX_CONTACTS) {
strcpy(contacts[numContacts].name, name);
strcpy(contacts[numContacts].phone, phone);
strcpy(contacts[numContacts].address, address);
numContacts++;
printf("Contact added successfully!\n");
} else {
printf("Contact list is full!\n");
}
}
void displayContacts() {
if (numContacts == 0) {
printf("Contact list is empty.\n");
} else {
printf("Contact list:\n");
for (int i = 0; i < numContacts; i++) {
printf("Name: %s\n", contacts[i].name);
printf("Phone: %s\n", contacts[i].phone);
printf("Address: %s\n", contacts[i].address);
printf("\n");
}
}
}
int main() {
// 添加示例联系人
addContact("John Doe", "1234567890", "123 Main St");
addContact("Jane Smith", "9876543210", "456 Elm St");
// 显示联系人列表
displayContacts();
return 0;
}
```
在上述示例中,我们定义了一个结构体`Contact`来表示联系人的信息。通过`addContact`函数可以添加联系人到通讯录中,通过`displayContacts`函数可以显示通讯录中的所有联系人。你可以根据需要进行扩展和修改。
阅读全文