C语言做的学生成绩管理系统

90 阅读1分钟

学生成绩管理系统

功能介绍

本系统是用C语言编写的简易学生成绩管理系统,支持以下功能:

  • 添加学生信息(学号、姓名、三门课成绩)
  • 删除学生信息
  • 修改学生信息
  • 自动计算每个学生的总分和平均分
  • 按总分排序输出学生信息
  • 显示所有学生信息
  • 数据保存到本地文件,支持下次启动时自动加载

创作过程

本系统采用结构体数组存储学生信息,所有操作均在内存中进行。通过菜单驱动的方式,用户可以方便地进行各项操作。数据保存采用二进制文件(students.dat),利用 fwritefread 实现数据的持久化。

主要步骤如下:

  1. 设计学生信息结构体,包含学号、姓名、三门课成绩、总分、平均分。
  2. 实现添加、删除、修改、查找、排序等基本操作。
  3. 实现文件的保存与读取,保证数据不会丢失。
  4. 设计主菜单,循环响应用户输入。
  5. 添加中文注释,便于理解和维护。

运行方式

  1. 编译

    • Windows 下:
      gcc student_score_manager.c -o student_score_manager.exe
      
    • Linux/Mac 下:
      gcc student_score_manager.c -o student_score_manager
      
  2. 运行

    • Windows 下:
      student_score_manager.exe
      
    • Linux/Mac 下:
      ./student_score_manager
      
  3. 注意事项

    • 程序会在当前目录下生成 students.dat 文件用于保存数据。
    • 若未检测到数据文件,程序会自动跳过加载。
    • 退出时会自动保存数据。

适用场景

适合C语言初学者学习结构体、文件操作、数组、排序等基础知识,也可作为课程设计或小型项目的参考。

1.png