用C语言,定义一个新的结构体包括name和num 定义一个数组包含五个元素并分别赋值 从键盘输入电话簿信息然后根据用户输入的姓名查找对应的电话号码并输出,花招时判断用户输入姓名若找到输出对应的电话号码若找不到输出该用户电话号码不存在
时间: 2024-01-24 21:16:56 浏览: 23
下面是用C语言实现的程序:
```c
#include <stdio.h>
#include <string.h>
struct Phonebook {
char name[20];
char num[12];
};
int main() {
struct Phonebook phonebook[5] = {
{"Alice", "1234567890"},
{"Bob", "2345678901"},
{"Charlie", "3456789012"},
{"David", "4567890123"},
{"Emma", "5678901234"}
};
char name[20];
int i, found = 0;
printf("请输入要查找的姓名:");
scanf("%s", name);
for (i = 0; i < 5; i++) {
if (strcmp(phonebook[i].name, name) == 0) {
printf("%s的电话号码是:%s\n", name, phonebook[i].num);
found = 1;
break;
}
}
if (!found) {
printf("%s的电话号码不存在\n", name);
}
return 0;
}
```
首先定义了一个结构体 `Phonebook`,包含了 `name` 和 `num` 两个成员。然后定义了一个长度为 5 的 `phonebook` 数组,并在定义时初始化了 5 个元素。接着通过循环和 `strcmp` 函数查找用户输入的姓名,并输出对应的电话号码。如果找不到,则输出该用户电话号码不存在。