使用c++编程,定义并初始化如下结构体数组,用以存放5个学生的姓名和学号。编写程序实现:输入学生姓名,查询学生的学号并输出。若未找到则输出“没找到”
时间: 2024-05-01 11:18:02 浏览: 47
好的,我明白了。下面是实现该功能的代码:
```c
#include <stdio.h>
#include <string.h>
struct Student {
char name[20];
int id;
};
int main() {
struct Student students[5] = { {"Alice", 1001}, {"Bob", 1002}, {"Charlie", 1003}, {"David", 1004}, {"Emily", 1005} };
char input_name[20];
int found = 0;
printf("请输入学生姓名:");
scanf("%s", input_name);
for (int i = 0; i < 5; i++) {
if (strcmp(input_name, students[i].name) == 0) {
printf("%s的学号是:%d\n", input_name, students[i].id);
found = 1;
break;
}
}
if (!found) {
printf("没找到\n");
}
return 0;
}
```
首先我们定义了一个名为 `Student` 的结构体,里面包含了 `name` 和 `id` 两个字段,用来存储学生的姓名和学号。然后定义了一个长度为 5 的 `students` 数组,用来存储 5 个学生的信息。
接下来我们输入要查询的学生姓名,然后在 `students` 数组中查找该学生的信息。如果找到了,就输出该学生的学号,并设置 `found` 标志为 1,表示已经找到了。如果最后 `found` 还是为 0,就说明没有找到该学生的信息,输出提示信息即可。
希望这个代码对你有帮助!
阅读全文