学生成绩管理系统
功能介绍
本系统是用C语言编写的简易学生成绩管理系统,支持以下功能:
- 添加学生信息(学号、姓名、三门课成绩)
- 删除学生信息
- 修改学生信息
- 自动计算每个学生的总分和平均分
- 按总分排序输出学生信息
- 显示所有学生信息
- 数据保存到本地文件,支持下次启动时自动加载
创作过程
本系统采用结构体数组存储学生信息,所有操作均在内存中进行。通过菜单驱动的方式,用户可以方便地进行各项操作。数据保存采用二进制文件(students.dat),利用 fwrite 和 fread 实现数据的持久化。
主要步骤如下:
- 设计学生信息结构体,包含学号、姓名、三门课成绩、总分、平均分。
- 实现添加、删除、修改、查找、排序等基本操作。
- 实现文件的保存与读取,保证数据不会丢失。
- 设计主菜单,循环响应用户输入。
- 添加中文注释,便于理解和维护。
运行方式
-
编译
- Windows 下:
gcc student_score_manager.c -o student_score_manager.exe - Linux/Mac 下:
gcc student_score_manager.c -o student_score_manager
- Windows 下:
-
运行
- Windows 下:
student_score_manager.exe - Linux/Mac 下:
./student_score_manager
- Windows 下:
-
注意事项
- 程序会在当前目录下生成
students.dat文件用于保存数据。 - 若未检测到数据文件,程序会自动跳过加载。
- 退出时会自动保存数据。
- 程序会在当前目录下生成
适用场景
适合C语言初学者学习结构体、文件操作、数组、排序等基础知识,也可作为课程设计或小型项目的参考。