C语言成绩管理系统设计:学生信息输入与成绩管理

本文将介绍使用 C 语言设计一个简单的成绩管理软件,包含学生信息输入、查看、修改、删除等功能。

代码示例

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

// 定义学生结构体
struct Student {
    char name[20];
    int age;
    int id;
    float score;
};

// 学生信息输入函数
void input(struct Student *stu) {
    printf('请输入学生姓名:');
    scanf('%s', stu->name);
    printf('请输入学生年龄:');
    scanf('%d', &stu->age);
    printf('请输入学生学号:');
    scanf('%d', &stu->id);
    printf('请输入学生成绩:');
    scanf('%f', &stu->score);
}

// 成绩管理菜单函数
void menu() {
    printf('

');
    printf('欢迎使用成绩管理系统!\n');
    printf('1. 添加学生信息\n');
    printf('2. 查看学生信息\n');
    printf('3. 修改学生信息\n');
    printf('4. 删除学生信息\n');
    printf('5. 退出系统\n');
    printf('请选择操作:');
}

int main() {
    struct Student stu[100]; // 定义100个学生的数组

    int choice;
    int count = 0; // 学生数量

    while (1) {
        menu();
        scanf('%d', &choice);

        switch (choice) {
            case 1:
                input(&stu[count]);
                count++;
                printf('添加成功!\n');
                break;
            case 2:
                printf('学生信息如下:\n');
                printf('姓名  年龄  学号  成绩\n');
                for (int i = 0; i < count; i++) {
                    printf('%-6s%-6d%-6d%.2f\n', stu[i].name, stu[i].age, stu[i].id, stu[i].score);
                }
                break;
            case 3:
                printf('请输入要修改的学生学号:');
                int id;
                scanf('%d', &id);
                for (int i = 0; i < count; i++) {
                    if (stu[i].id == id) {
                        input(&stu[i]);
                        printf('修改成功!\n');
                        break;
                    }
                    if (i == count - 1) {
                        printf('该学号不存在!\n');
                    }
                }
                break;
            case 4:
                printf('请输入要删除的学生学号:');
                scanf('%d', &id);
                for (int i = 0; i < count; i++) {
                    if (stu[i].id == id) {
                        for (int j = i; j < count - 1; j++) {
                            stu[j] = stu[j + 1];
                        }
                        count--;
                        printf('删除成功!\n');
                        break;
                    }
                    if (i == count - 1) {
                        printf('该学号不存在!\n');
                    }
                }
                break;
            case 5:
                printf('谢谢使用!\n');
                exit(0);
            default:
                printf('输入错误,请重新输入!\n');
                break;
        }
    }

    return 0;
}

代码功能

  • 学生信息输入: 通过 input 函数输入学生的姓名、年龄、学号和成绩。
  • 成绩管理菜单: menu 函数提供添加、查看、修改、删除学生信息以及退出系统的选项。
  • 查看学生信息: 遍历学生信息数组,显示每个学生的姓名、年龄、学号和成绩。
  • 修改学生信息: 输入要修改的学生学号,找到对应学生的信息并重新输入更新信息。
  • 删除学生信息: 输入要删除的学生学号,找到对应学生,将该学生信息从数组中移除。

总结

本文提供了一个简单的 C 语言成绩管理系统设计,可以使用它来管理学生信息并进行基本的成绩操作。您可以根据实际需求扩展功能,例如添加成绩排序、统计分析等功能。

C语言成绩管理系统设计:学生信息输入与成绩管理

原文地址: https://www.cveoy.top/t/topic/oH1b 著作权归作者所有。请勿转载和采集!

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