义一个结构phone_book,有两项成员:姓名和电话号码。要求输入5个联系人的电话号码,查找姓名为zhang的电话号码,如果找到则输出号码,找不到则输出not found
时间: 2025-06-09 19:02:08 浏览: 11
可以创建一个简单的结构体`PhoneBook`来存储姓名和电话号码的数据。在C语言中,我们可以这样做:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义 PhoneBook 结构体
typedef struct {
char name[50];
char phone_number[20];
} Contact;
int main() {
// 初始化 PhoneBook 数组
Contact phone_book[5] = {{"", ""}, {"", ""}, {"", ""}, {"", ""}, {"", ""}};
int count = 0; // 记录添加了多少条记录
// 输入5个联系人信息
for (count = 0; count < 5; ++count) {
printf("请输入第%d位联系人的姓名和电话号码:\n", count + 1);
scanf("%s %s", phone_book[count].name, phone_book[count].phone_number);
}
// 查找姓名为 "zhang" 的联系人
char search_name[] = "zhang";
for (count = 0; count < 5 && strcmp(phone_book[count].name, search_name); ++count) {}
if (strcmp(phone_book[count].name, search_name)) {
printf("Not found.\n");
} else {
printf("找到 'zhang' 的电话号码: %s\n", phone_book[count].phone_number);
}
return 0;
}
```
在这个程序中,我们首先定义了一个 `Contact` 结构体,然后创建了一个数组 `phone_book` 来存储5个联系人的信息。用户会被提示输入每个联系人的姓名和电话号码。最后,我们遍历数组寻找姓氏为 "zhang" 的联系人,并打印出相应的电话号码或输出 "not found"。
阅读全文
相关推荐


















