基于C语言开发的学生信息管理系统完整源码

源码说明

这段代码定义了一个名为Student的结构体,用于存储学生信息。然后,我们使用一个全局数组students来存储所有学生信息,并使用studentCount变量来跟踪学生数量。程序中提供了添加学生、查询学生和删除学生等功能。在主函数main()中,通过循环显示菜单,并根据用户选择调用相应的函数实现不同的操作。这只是一个基本的学生信息管理系统示例,你可以根据需要进行扩展和改进。例如,你可以添加修改学生信息、保存学生信息到文件中等功能。希望这个C语言代码示例对你有帮助!

源码如下

以下一个基本的学生信息管理系统的C语言代码示例:

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

#define MAX_STUDENTS 100

struct Student {
    char name[50];
    int age;
    char grade[10];
};

struct Student students[MAX_STUDENTS];
int studentCount = 0;

void addStudent() {
    if (studentCount == MAX_STUDENTS) {
        printf("学生信息已达最大数量,无法添加新学生!\n");
        return;
    }

    struct Student newStudent;

    printf("请输入学生姓名:");
    scanf("%s", newStudent.name);

    printf("请输入学生年龄:");
    scanf("%d", &newStudent.age);

    printf("请输入学生年级:");
    scanf("%s", newStudent.grade);

    students[studentCount++] = newStudent;

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

void searchStudent() {
    char searchName[50];

    printf("请输入要查询的学生姓名:");
    scanf("%s", searchName);

    for (int i = 0; i < studentCount; i++) {
        if (strcmp(students[i].name, searchName) == 0) {
            printf("姓名:%s,年龄:%d,年级:%s\n", students[i].name, students[i].age, students[i].grade);
            return;
        }
    }

    printf("未找到该学生信息!\n");
}

void deleteStudent() {
    char deleteName[50];

    printf("请输入要删除的学生姓名:");
    scanf("%s", deleteName);

    for (int i = 0; i < studentCount; i++) {
        if (strcmp(students[i].name, deleteName) == 0) {
            // 将后面的学生信息向前移动
            for (int j = i; j < studentCount - 1; j++) {
                students[j] = students[j + 1];
            }

            studentCount--;

            printf("学生信息删除成功!\n");
            return;
        }
    }

    printf("未找到该学生信息!\n");
}

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:
                searchStudent();
                break;
            case 3:
                deleteStudent();
                break;
            case 4:
                exit(0);
            default:
                printf("无效的选择,请重新输入!\n");
                break;
        }

        printf("\n");
    }

    return 0;
}
© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享