用c语言写一个信息见检索的代码
时间: 2024-03-21 14:38:03 浏览: 10
好的,以下是一个简单的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);
}
// 按姓名查找学生信息
char searchName[20];
printf("请输入要查找的学生姓名:");
scanf("%s", searchName);
for (int i = 0; i < n; i++) {
if (strcmp(searchName, students[i].name) == 0) {
printf("找到了该学生的信息:\n");
printf("姓名:%s\n", students[i].name);
printf("年龄:%d\n", students[i].age);
printf("性别:%c\n", students[i].gender);
printf("专业:%s\n", students[i].major);
break;
}
if (i == n - 1) {
printf("没有找到该学生的信息。\n");
}
}
return 0;
}
```
以上代码实现的功能是,先让用户输入学生数量和每个学生的信息,然后让用户输入要查找的学生姓名,最后按照姓名查找学生信息。您可以根据自己的需求对代码进行修改和扩展。