学生信息管理系统c语言代码
以下是一个简单的学生信息管理系统的 C 语言代码示例,包含了学生信息的添加、查询、修改和删除功能。由于代码超过了 400 字,我将提供一个简化的版本,你可以根据需要进行扩展和改进。
```c
#include <stdio.h>
c语言如何去学
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
// 学生结构体
struct Student {
    char id[10];
    char name[50];
    int age;
};
// 学生信息列表
struct Student students[MAX_STUDENTS];
// 学生数量
int studentCount = 0;
// 添加学生信息
void addStudent() {
    if (studentCount >= MAX_STUDENTS) {
        printf("学生数量已满,无法添加更多学生。\n");
        return;
    }
    printf("请输入学生 ID: ");
    scanf("%s", students[studentCount].id);
    printf("请输入学生姓名: ");
    scanf("%s", students[studentCount].name);
    printf("请输入学生年龄: ");
    scanf("%d", &students[studentCount].age);
    studentCount++;
    printf("学生信息添加成功。\n");
}
// 查询学生信息
void queryStudent() {
    if (studentCount == 0) {
        printf("没有学生信息可供查询。\n");
        return;
    }
    printf("请输入学生 ID: ");
    char id[10];
    scanf("%s", id);
    for (int i = 0; i < studentCount; i++) {
        if (strcmp(students[i].id, id) == 0) {
            printf("学生 ID: %s\n", students[i].id);
            printf("学生姓名: %s\n", students[i].name);
            printf("学生年龄: %d\n", students[i].age);
            return;
        }
    }
    printf("未到对应的学生信息。\n");
}
// 修改学生信息
void updateStudent() {
    if (studentCount == 0) {
        printf("没有学生信息可供修改。\n");
        return;
    }
    printf("请输入学生 ID: ");
    char id[10];
    scanf("%s", id);
    for (int i = 0; i < studentCount; i++) {
        if (strcmp(students[i].id, id) == 0) {
            printf("请输入新的学生姓名: ");
            scanf("%s", students[i].name);
            printf("请输入新的学生年龄: ");
            scanf("%d", &students[i].age);
            printf("学生信息修改成功。\n");
            return;
        }
    }
    printf("未到对应的学生信息。\n");
}
// 删除学生信息
void deleteStudent() {
    if (studentCount == 0) {
        printf("没有学生信息可供删除。\n");
        return;
    }
    printf("请输入学生 ID: ");
    char id[10];
    scanf("%s", id);
    for (int i = 0; i < studentCount; i++) {
        if (strcmp(students[i].id, id) == 0) {
            for (int j = i; j < studentCount - 1; j++) {
                students[j] = students[j + 1];
            }
            studentCount--;
            printf("学生信息删除成功。\n");
            return;
        }
    }
    printf("未到对应的学生信息。\n");
}
// 主函数
int main() {
    printf("欢迎使用学生信息管理系统\n");
    while (1) {
        printf("\n");
        printf("1. 添加学生信息\n");
        printf("2. 查询学生信息\n");
        printf("3. 修改学生信息\n");
        printf("4. 删除学生信息\n");
        printf("5. 退出\n");
        int choice;
        scanf("%d", &choice);
        switch (choice) {
        case 1:
            addStudent();
            break;
        case 2:
            queryStudent();
            break;
        case 3:
            updateStudent();
            break;
        case 4:
            deleteStudent();
            break;
        case 5:
            exit(0);
        default:
            printf("无效的选择,请重新输入。\n");
        }
    }
    return 0;
}
```
这只是一个简单的学生信息管理系统的示例代码,你可以根据实际需求对其进行扩展和改进。请注意,此示例仅涵盖了基本的学生信息管理功能,你可以根据需要添加更多功能,如学生成绩管理、课程管理等。在实际开发中,还需要考虑数据的存储、文件的读取和写入、错误处理等方面的内容。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。