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

scanf("%s", contacts[contactCount].number);
contactCount++;
printf("联系人已添加,n");
void findContact() {
char name[MAX_NAME_LENGTH];
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
int i;
for (i = 0; i < contactCount; i++) {
if (strcmp(contacts[i].name, name) == 0) { // 如果找到匹配的联系人
printf("找到联系人:%s,电话号码为:%s,n", contacts[i].name, contacts[i].number);
return;
}
}
printf("未找到该联系人,n");
int main() {
int choice;
while (1) {
printf("电话本:n");
printf("1. 添加联系人n");

printf("2. 查找联系人n");
printf("3. 退出n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
findContact();
break;
case 3:
printf("已退出电话本,n");
return 0; // 程序结束
default:
printf("无效的选择,请重新选择,n");
break;
}
}





