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

   2025-07-13 10
核心提示:电话簿按姓名查找的C语言设计简介:创建一个电话簿结构体数组,存储姓名和联系方式。通过循环遍历数组或使用哈希表,实现按姓名查找功能。输入姓名后,程序返回相应联系方式。设计简洁高效,便于管理联系人信息。

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
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
友情链接
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报