学籍管理系统c语言源代码

以下是一个简单的学籍管理系统的C语言源代码示例:

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

#define MAX_STUDENTS 100

typedef struct {
    char name[50];
    int age;
    char gender[10];
    char major[50];
} Student;

void addStudent(Student students[], int *count) {
    if (*count >= MAX_STUDENTS) {
        printf("学生人数已达到上限!\n");
        return;
    }

    printf("请输入学生姓名:");
    scanf("%s", students[*count].name);
    printf("请输入学生年龄:");
    scanf("%d", &students[*count].age);
    printf("请输入学生性别:");
    scanf("%s", students[*count].gender);
    printf("请输入学生专业:");
    scanf("%s", students[*count].major);

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

void displayStudents(Student students[], int count) {
    if (count == 0) {
        printf("暂无学生信息!\n");
        return;
    }

    printf("学生信息如下:\n");
    for (int i = 0; i < count; i++) {
        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");
    }
}

int main() {
    Student students[MAX_STUDENTS];
    int count = 0;
    int choice;

    while (1) {
        printf("学籍管理系统\n");
        printf("1. 添加学生\n");
        printf("2. 显示学生信息\n");
        printf("3. 退出\n");
        printf("请选择操作:");
        scanf("%d", &choice);

        switch (choice) {
            case 1:
                addStudent(students, &count);
                break;
            case 2:
                displayStudents(students, count);
                break;
            case 3:
                printf("感谢使用学籍管理系统!\n");
                exit(0);
            default:
                printf("无效的选择!\n");
        }
    }

    return 0;
}

这个学籍管理系统使用了一个结构体 Student 来表示学生的信息,包括姓名、年龄、性别和专业。通过一个数组 students 来存储学生信息,最多可以存储100个学生。程序提供了添加学生和显示学生信息的功能,用户可以根据菜单选择进行操作。

学籍管理系统的C语言源代码已经提供了添加学生和显示学生信息的功能。用户可以选择菜单中的选项来执行相应的操作。

addStudent函数中,首先检查学生人数是否已达到上限。如果学生人数已满,则输出提示信息并返回。否则,提示用户输入学生的姓名、年龄、性别和专业,并将输入的信息存储到students数组中。最后,更新学生人数count并输出添加成功的提示信息。

displayStudents函数中,首先检查学生人数是否为0。如果学生人数为0,则输出提示信息并返回。否则,遍历students数组,逐个输出学生的姓名、年龄、性别和专业,并在每个学生信息之间添加分隔线。

main函数中,使用一个无限循环来显示菜单,并根据用户的选择调用相应的函数。当用户选择退出时,输出感谢信息并退出程序。

你可以根据需要进一步扩展该学籍管理系统,例如添加删除学生、修改学生信息等功能。