定义结构体用于存放人员的姓名和电话号码(11位数字)。从键盘输入10个同学姓名(以#结束输入)和电话号码。然后输入某个姓名,查找该人的电话号码。
时间: 2023-06-05 10:47:49 浏览: 177
可以定义一个结构体,包含姓名和电话号码两个成员变量,如下所示:
struct Person {
char name[20];
char phone[12];
};
然后可以定义一个数组,用于存放10个同学的信息:
Person students[10];
接下来可以使用循环从键盘输入每个同学的姓名和电话号码,以#作为结束标志:
for (int i = ; i < 10; i++) {
printf("请输入第%d个同学的姓名和电话号码(以#结束):", i+1);
scanf("%s %s", students[i].name, students[i].phone);
if (students[i].name[] == '#') {
break;
}
}
最后可以输入某个姓名,查找该人的电话号码:
char searchName[20];
printf("请输入要查找的姓名:");
scanf("%s", searchName);
for (int i = ; i < 10; i++) {
if (strcmp(students[i].name, searchName) == ) {
printf("%s的电话号码是:%s\n", searchName, students[i].phone);
break;
}
}
以上就是一个简单的实现,可以根据实际需求进行修改和完善。
阅读全文