当前位置:首页C语言 > 正文

c语言做一个学生信息查询

作者:野牛程序员:2024-06-09 08:28:18C语言阅读 2276
c语言做一个学生信息查询

以下是一个用C语言实现的学生信息查询程序。这个程序将使用结构体存储学生信息,并通过简单的菜单实现添加、查询和显示所有学生信息的功能。

学生信息结构体定义

首先,定义一个结构体来存储学生信息:

#include <stdio.h>
#include <string.h>

// 定义学生信息结构体
struct Student {
    int id;
    char name[50];
    int age;
    char gender[10];
    char major[50];
};

主程序

接下来,实现主程序,包括添加学生信息、查询学生信息和显示所有学生信息的功能。

#include <stdio.h>
#include <string.h>

#define MAX_STUDENTS 100

// 定义学生信息结构体
struct Student {
    int id;
    char name[50];
    int age;
    char gender[10];
    char major[50];
};

// 全局变量,存储学生信息的数组和当前学生数量
struct Student students[MAX_STUDENTS];
int student_count = 0;

// 函数声明
void addStudent();
void queryStudent();
void displayAllStudents();

int main() {
    int choice;

    while (1) {
        printf("学生信息管理系统\n");
        printf("1. 添加学生信息\n");
        printf("2. 查询学生信息\n");
        printf("3. 显示所有学生信息\n");
        printf("4. 退出\n");
        printf("请输入选择: ");
        scanf("%d", &choice);

        switch (choice) {
            case 1:
                addStudent();
                break;
            case 2:
                queryStudent();
                break;
            case 3:
                displayAllStudents();
                break;
            case 4:
                return 0;
            default:
                printf("无效的选择,请重新输入。\n");
        }
    }

    return 0;
}

// 添加学生信息函数
void addStudent() {
    if (student_count >= MAX_STUDENTS) {
        printf("学生人数已满,无法添加更多学生。\n");
        return;
    }

    struct Student newStudent;
    printf("请输入学生ID: ");
    scanf("%d", &newStudent.id);
    printf("请输入学生姓名: ");
    scanf("%s", newStudent.name);
    printf("请输入学生年龄: ");
    scanf("%d", &newStudent.age);
    printf("请输入学生性别: ");
    scanf("%s", newStudent.gender);
    printf("请输入学生专业: ");
    scanf("%s", newStudent.major);

    students[student_count] = newStudent;
    student_count++;

    printf("学生信息添加成功!\n");
}

// 查询学生信息函数
void queryStudent() {
    int id;
    printf("请输入要查询的学生ID: ");
    scanf("%d", &id);

    for (int i = 0; i < student_count; i++) {
        if (students[i].id == id) {
            printf("学生ID: %d\n", students[i].id);
            printf("学生姓名: %s\n", students[i].name);
            printf("学生年龄: %d\n", students[i].age);
            printf("学生性别: %s\n", students[i].gender);
            printf("学生专业: %s\n", students[i].major);
            return;
        }
    }

    printf("未找到ID为%d的学生。\n", id);
}

// 显示所有学生信息函数
void displayAllStudents() {
    if (student_count == 0) {
        printf("暂无学生信息。\n");
        return;
    }

    for (int i = 0; i < student_count; i++) {
        printf("学生ID: %d\n", students[i].id);
        printf("学生姓名: %s\n", students[i].name);
        printf("学生年龄: %d\n", students[i].age);
        printf("学生性别: %s\n", students[i].gender);
        printf("学生专业: %s\n", students[i].major);
        printf("------------------------\n");
    }
}

运行程序

  1. 编译程序:使用 gcc 编译器,命令如下:

    gcc student_info.c -o student_info
  2. 运行程序:

    ./student_info

程序启动后,可以通过菜单选项添加、查询和显示学生信息。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c语言
  • 最新推荐

    热门点击