用c语言写一个信息多个检索的代码
时间: 2024-03-21 12:38:05 浏览: 14
好的,以下是一个C语言信息多个检索代码示例:
```c
#include <stdio.h>
#include <string.h>
// 学生结构体
typedef struct {
char name[20]; // 姓名
int age; // 年龄
char gender; // 性别
char major[50]; // 专业
} Student;
int main() {
int n; // 学生数量
printf("请输入学生数量:");
scanf("%d", &n);
// 输入学生信息
Student students[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("姓名:");
scanf("%s", students[i].name);
printf("年龄:");
scanf("%d", &students[i].age);
printf("性别:");
scanf(" %c", &students[i].gender);
printf("专业:");
scanf("%s", students[i].major);
}
// 循环多次进行查找
while (1) {
char searchName[20];
printf("请输入要查找的学生姓名(输入 q 结束):");
scanf("%s", searchName);
if (strcmp(searchName, "q") == 0) {
break;
}
int found = 0;
printf("查找结果:\n");
for (int i = 0; i < n; i++) {
if (strcmp(searchName, students[i].name) == 0) {
printf("姓名:%s\n", students[i].name);
printf("年龄:%d\n", students[i].age);
printf("性别:%c\n", students[i].gender);
printf("专业:%s\n", students[i].major);
found = 1; // 找到了该学生
}
}
if (!found) {
printf("没有找到该学生的信息。\n");
}
}
return 0;
}
```
以上代码实现的功能是,先让用户输入学生数量和每个学生的信息,然后循环多次询问用户要查找的学生姓名,输入 q 结束循环。每次查找时,按照姓名查找学生信息,如果找到则输出学生信息,否则输出“没有找到该学生的信息。”的提示。您可以根据自己的需求对代码进行修改和扩展。