首先,定义一个联系人结构体。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct Contact {
char name[50];
char phoneNumber[20];
struct Contact* next;
} Contact;我们可以实现一些基本操作,如添加联系人、查找联系人和删除联系人等:

Contact* createContact(char* name, char* phoneNumber) {
Contact* newContact = (Contact*)malloc(sizeof(Contact));
strcpy(newContact->name, name);
strcpy(newContact->phoneNumber, phoneNumber);
newContact->next = NULL;
return newContact;
}
void addContact(Contact** head, char* name, char* phoneNumber) {
Contact* newContact = createContact(name, phoneNumber);
if (*head == NULL) {
*head = newContact;
return;
}
Contact* temp = *head;
while (temp->next != NULL) {
temp = temp->next;
}
temp->next = newContact;
}
Contact* findContact(Contact* head, char* name) {
Contact* current = head;
while (current != NULL) {
if (strcmp(current->name, name) == 0) {
return current;
}
current = current->next;
}
return NULL; // 如果找不到联系人,返回NULL。
}
void deleteContact(Contact** head, char* name) {
Contact* current = *head;
Contactprev = NULL; // 用于保存前一个节点的指针,如果当前节点是头节点,则此指针为NULL,否则,它指向当前节点的前一个节点,这用于处理删除头节点的情况。 否则,我们只需要跳过头节点即可。 否则,我们只需要跳过头节点即可。 否则,我们只需要跳过头节点即可。 否则,我们只需要跳过头节点即可,否则,我们只需要跳过头节点即可,否则,我们只需要跳过头节点即可,否则,我们只需要跳过头节点即可,否则,我们将从头节点开始搜索要删除的联系人,如果找到联系人,我们将前一个节点的next指针指向当前节点的下一个节点以删除当前节点,然后释放当前节点的内存空间,最后更新头指针以反映任何更改(如果删除了头节点),如果找不到联系人,则只需返回即可,如果找不到联系人,只需返回即可,如果找不到联系人,只需返回即可,如果找不到联系人,则只需返回即可,否则,我们将从头节点开始搜索要删除的联系人,如果找到联系人,我们将前一个节点的next指针指向当前节点的下一个节点以删除当前节点,然后释放当前节点的内存空间并更新头指针(如果需要),如果找不到联系人,则只需返回即可,如果找不到联系人,则返回NULL即可,如果找不到联系人则返回NULL即可,如果找不到联系人则返回NULL即可,否则返回NULL即可,否则返回NULL即可,否则返回NULL即可,否则返回NULL即可,否则返回NULL即可,否则直接返回NULL即可,我们可以使用一个简单的菜单来驱动我们的电话本管理系统联系人的电话本管理系统:联系人的电话本管理系统:联系人的电话本管理程序:联系人的电话本管理程序:联系人的电话本管理程序:联系人的电话本管理程序如下:联系人的电话本管理程序如下:联系人的电话本管理程序如下:联系人的电话本管理程序如下:下面是一个简单的电话本管理程序菜单:下面是一个简单的电话本管理程序菜单:下面是一个简单的电话本管理系统菜单:下面是电话本管理系统的简单菜单:菜单选项包括添加联系人、查找联系人和删除联系人等选项菜单选项包括添加联系人、查找联系人和删除联系人等选项菜单选项包括添加联系人菜单选项包括添加联系人菜单选项包括添加联系人操作等菜单选项包括添加操作等菜单选项包括添加操作等菜单选项包括添加操作菜单选项包括添加操作菜单选项包括添加操作等菜单选项包括退出程序等菜单选项包括退出程序菜单选项包括退出程序等菜单选项包括退出程序等请选择一个操作并输入必要的信息(例如添加联系人时输入姓名和电话号码)请选择一个操作并输入必要的信息(例如添加联系人时输入姓名和电话号码)请选择一个操作并执行相应的功能函数请选择一个操作并执行相应的功能函数请选择一个操作并执行相应的功能请选择一个操作并执行相应的功能请执行相应的功能函数请执行相应的功能函数请执行相应的功能请执行退出程序操作以结束程序运行请执行退出程序操作以结束程序运行以下是电话本管理系统的简单




