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

struct Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入电话号码:");
scanf("%s", newContact.phone);
contacts[numContacts++] = newContact;
printf("联系人已添加,n");
void queryContact() {
char name[MAX_NAME_LENGTH];
printf("请输入要查询的联系人姓名:");
scanf("%s", name);
for (int i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
printf("电话号码:%sn", contacts[i].phone);
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: queryContact(); break;
case 3: return 0; // 退出程序
default: printf("无效的选择,n"); break;
}
}
这个程序提供了一个简单的电话查询系统,用户可以选择添加联系人和查询联系人,这个程序没有进行错误处理,例如检查输入的有效性或处理不存在的联系人,在实际应用中,你可能需要添加更多的功能和错误处理来提高系统的健壮性和可用性。





