c
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100 // 最大联系人数量
// 联系人结构体
struct Contact {
char name[50]; // 姓名
char phoneNumber[20]; // 电话号码
};
// 查找联系人函数
int findContact(struct Contact contacts[], int size, char name[]) {
int i;
for (i = 0; i < size; i++) {
if (strcmp(contacts[i].name, name) == 0) { // 如果找到匹配的联系人
printf("联系人姓名:%sn", contacts[i].name);
printf("联系电话:%sn", contacts[i].phoneNumber);
return i; // 返回该联系人的索引值
}
}
printf("未找到该联系人,n");
return -1; // 如果未找到联系人,则返回 -1
int main() {
struct Contact contacts[MAX_CONTACTS]; // 存储联系人信息的数组
int size = 0; // 当前联系人数量
char name[50]; // 待查找的联系人姓名
int index; // 查找结果索引值
// 添加联系人信息(示例)
strcpy(contacts[size].name, "张三");
strcpy(contacts[size].phoneNumber, "123456789");
size++;
strcpy(contacts[size].name, "李四");
strcpy(contacts[size].phoneNumber, "987654321");
size++;
// 查找联系人信息
printf("请输入要查找的联系人姓名:");
scanf("%s", name); // 输入待查找的联系人姓名
index = findContact(contacts, size, name); // 查找联系人信息并返回索引值
return 0;
在上述代码中,我们首先定义了一个Contact结构体来存储联系人的姓名和电话号码,然后定义了一个findContact函数来查找指定姓名的联系人信息,并返回该联系人在数组中的索引值,在main函数中,我们创建了一个contacts数组来存储联系人信息,并使用scanf函数从控制台输入待查找的联系人姓名,最后调用findContact函数来查找联系人信息并输出结果,需要注意的是,在实际应用中,需要根据实际需求对代码进行修改和完善。









