文华学院
《 C 语 言 课 程 设 计 》
报 告
题目:
学 生 姓 名: 学号:
所 在 学 部: 信息科学与技术学部
专 业 班 级:
指 导 教 师:
2024 年 6 月 14 日
C
语言课程设计
目 录
1.需求分析 .....................................................1
2.概要设计 .....................................................2
3.详细设计 .....................................................3
4.系统运行结果展示 .............................................4
总结 ...........................................................5
附录:源代码 ...................................................5
C
语言课程设计
1
1 需求分析
1.1 问题描述
学生成绩管理系统学生数据由学号、姓名、班级、三门课(数学、英语、计算机)
的成绩和平均成绩构成。
实现功能包括:
(1)添加学生的记录
(2)查询学生(分别按学号和姓名)
(3)对学生数据排序(分别按平均成绩和计算机成绩的降序)
(4)删除学生记录
(5)修改学生记录
(6)班级成绩分析(各科平均成绩、最高分、最低分、及格率)
(7)输出学生信息表
1.2 系统功能需求分析
该系统用于管理学生的成绩信息,支持添加、查询、排序、删除、修改学生记录,
并进行班级成绩分析。系统的用户包括教师和管理员,系统需具备良好的交互性和易用
性。
1.1 添加学生记录
需求描述:允许用户添加新的学生记录,包括学号、姓名、班级、数学成绩、英语成绩
和计算机成绩。
输入:学号、姓名、班级、数学成绩、英语成绩、计算机成绩。
输出:确认记录已成功添加。
异常处理:如果达到最大学生数量限制,提示用户无法添加更多记录。
1.2 查询学生记录
1.2.1 按学号查询
需求描述:根据学号查询学生信息。
输入:学号。
输出:显示学生的所有信息(学号、姓名、班级、数学成绩、英语成绩、计算机成绩、
平均成绩)。
异常处理:如果未找到对应学号的学生,提示未找到。
1.2.2 按姓名查询
需求描述:根据姓名查询学生信息。
输入:姓名。
输出:显示学生的所有信息(学号、姓名、班级、数学成绩、英语成绩、计算机成绩、
平均成绩)。
C
语言课程设计
2
异常处理:如果未找到对应姓名的学生,提示未找到。
1.3 学生数据排序
1.3.1 按平均成绩排序
需求描述:按平均成绩降序排列所有学生记录。
输出:确认记录已成功排序。
1.3.2 按计算机成绩排序
需求描述:按计算机成绩降序排列所有学生记录。
输出:确认记录已成功排序。
1.4 删除学生记录
需求描述:根据学号删除学生记录。
输入:学号。
输出:确认记录已成功删除。
异常处理:如果未找到对应学号的学生,提示未找到。
1.5 修改学生记录
需求描述:根据学号修改学生的所有信息。
输入:学号、新的姓名、新的班级、新的数学成绩、新的英语成绩、新的计算机成绩。
输出:确认记录已成功修改。
异常处理:如果未找到对应学号的学生,提示未找到。
1.6 班级成绩分析
需求描述:分析指定班级的成绩情况,包括各科平均成绩、最高分、最低分和及格率。
输入:班级名称。
输出:显示班级的数学、英语、计算机三科的平均成绩、最高分、最低分和及格率。
异常处理:如果未找到对应班级的学生,提示未找到。
1.7 输出学生信息表
需求描述:输出所有学生的完整信息表。
输出:显示所有学生的所有信息。
2.数据需求
学生信息:学号、姓名、班级、数学成绩、英语成绩、计算机成绩、平均成绩。
数据存储:采用数组存储学生信息,限制最大记录数量。
C
语言课程设计
3
2.概要设计
2.1 总体设计
学生成绩管理系统的总体设计,包括主函数和各个子函数的详细设计。首先通过定义结构体确
定学生信息的项目和大小,然后逐步实现输入、显示、查找、删除、修改和退出功能。结构体定义:
定义学生信息的结构体,包含学号、姓名、班级、三门课程成绩和平均成绩。主函数:通过菜单选
择实现不同功能。子函数设计:包括输入、显示、查找、删除、修改和退出功能的子函数。
系统功能模块图如图 1 所示:
2.1 系统功能模块