分享好友 资讯首页 资讯分类 切换频道

设计电话簿按照姓名查找c语言

2025-07-13 19:5910

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 函数来查找联系人信息并输出结果,需要注意的是,在实际应用中,需要根据实际需求对代码进行修改和完善。
举报
收藏 0
打赏 0
评论 0
苹果appleid手机号换了怎么办
苹果Apple ID手机号更换后,可通过苹果官网或设置中的账号管理页面进行更新。为确保账号安全,建议及时更改并验证新的手机号,以防无法接收验证码或其他重要通知。

0评论2026-04-052

 
友情链接