C语言实现学生信息查询:按姓名查找
以下是一个简单的示例代码,演示如何按照姓名查询学生信息。
#include<stdio.h>
#include<string.h>
struct Student {
char name[20];
int age;
float score;
};
int main() {
struct Student students[3];
int i;
// 初始化学生信息
strcpy(students[0].name, '张三');
students[0].age = 18;
students[0].score = 89.5;
strcpy(students[1].name, '李四');
students[1].age = 19;
students[1].score = 92.0;
strcpy(students[2].name, '王五');
students[2].age = 20;
students[2].score = 95.5;
char search_name[20];
printf("请输入要查询的学生姓名:");
scanf("%s", search_name);
// 按照姓名查询学生信息
for (i = 0; i < 3; i++) {
if (strcmp(students[i].name, search_name) == 0) {
printf("学生姓名:%s\n", students[i].name);
printf("学生年龄:%d\n", students[i].age);
printf("学生成绩:%f\n", students[i].score);
break;
}
}
if (i == 3) {
printf("未找到该学生信息。\n");
}
return 0;
}
该示例中定义了一个结构体 Student,包含学生的姓名、年龄和成绩信息。使用一个数组来存储多个学生信息。通过使用 strcpy 函数将学生姓名赋值,然后使用 scanf 函数获取用户输入的查询姓名。然后使用 strcmp 函数逐个比较学生姓名,如果找到匹配的学生信息,则输出该学生的姓名、年龄和成绩。若遍历完所有学生信息都没有找到匹配的学生姓名,则输出未找到该学生信息。
原文地址: https://www.cveoy.top/t/topic/pibE 著作权归作者所有。请勿转载和采集!