c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100 // 最大联系人数量
#define MAX_NAME_LENGTH 50 // 联系人姓名最大长度
#define MAX_NUMBER_LENGTH 20 // 联系人电话号码最大长度
typedef struct {
char name[MAX_NAME_LENGTH];
char number[MAX_NUMBER_LENGTH];
} Contact;
Contact contacts[MAX_CONTACTS]; // 存储联系人的数组
int numContacts = 0; // 当前联系人数量
void addContact() {
if (numContacts >= MAX_CONTACTS) {
printf("电话本已满,无法添加更多联系人,n");
return;
}
Contact newContact;

printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话号码:");
scanf("%s", newContact.number);
contacts[numContacts++] = newContact;
printf("联系人已添加,n");
void findContact() {
char name[MAX_NAME_LENGTH];
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
for (int i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
printf("找到联系人:%s,电话号码:%sn", contacts[i].name, contacts[i].number);
return;
}
}
printf("未找到联系人,n");
void deleteContact() {
char name[MAX_NAME_LENGTH];
printf("请输入要删除的联系人姓名:");
scanf("%s", name);
for (int i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
for (int j = i; j < numContacts - 1; j++) {
contacts[j] = contacts[j + 1]; // 将后面的联系人信息向前移动一位以覆盖删除的联系人信息
}
numContacts--; // 更新联系人数量
printf("联系人已删除,n");
return;
}
}
printf("未找到联系人,n");
void displayContacts() {
printf("电话本中的联系人:n");
for (int i = 0; i < numContacts; i++) {
printf("%d. 姓名:%s,电话号码:%sn", i + 1, contacts[i].name, contacts[i].number);
}
int main() {
int choice; // 用户选择的操作(添加、查找、删除或显示所有联系人)的标识符,初始化为菜单选项的编号,默认为显示所有联系人,初始化为菜单选项的编号,默认为显示所有联系人,初始化为菜单选项的编号,默认为显示所有联系人,初始化为菜单选项的编号,默认为显示所有联系人的选项编号,初始化为菜单选项的编号,默认为菜单选项的编号,默认为菜单选项的编号,默认为菜单选项的编号,默认为菜单选项的编号)默认为菜单选项的编号)默认为菜单选项)默认为菜单选项)默认为菜单)默认选择为菜单)默认选择为默认选择为默认选择为默认选择为默认选择为显示所有联系人的操作,初始化为菜单选项的编号),我们将其初始化为菜单选项的编号(即默认选项),我们将根据用户的输入进行循环操作,如果用户输入退出命令(例如输入数字“退出”),则程序将退出循环并结束运行,否则,我们将继续执行菜单操作直到用户退出程序为止,在每次循环中,我们将根据用户的输入执行相应的操作(添加、查找、删除或显示所有联系人),如果用户输入无效命令(例如输入不在菜单范围内的数字),我们将提示用户重新输入正确的命令并继续循环操作直到用户退出程序为止,在每次执行操作后,我们将打印相应的消息以确认操作已成功完成或提供有关操作的信息反馈给用户,我们将退出程序并结束运行,这是一个基本的电话本程序示例,您可以根据需要添加更多的功能和优化代码以提高程序的性能和用户体验,您可以添加错误处理机制来处理无效输入和异常情况等。", "Enter your choice: "); scanf("%d", &choice); do





