以下是一个简单的示例代码,演示如何按照姓名查询学生信息。

#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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录