本课程设计报告详细介绍了学生学习成绩管理系统的设计与实现过程,包括系统需求分析、功能模块划分、数据库设计及界面展示等方面内容。
课程设计题目
一、基本要求:
1. 矩阵乘法:编写一个函数实现矩阵A(2行3列)与矩阵B 相乘(3行2列),结果放在C数组中。在主程序中输入相乘的两数组,并输出计算结果。
2. 学生成绩管理系统:设计一个综合应用了结构体数组、函数、指针、算法及流程控制等技术的学生成绩管理程序。
二、具体要求:
1. 矩阵乘法
编写代码实现矩阵A和B的相乘,其中A为2×3的矩阵,B为3×2的矩阵。输出结果存储在C数组中。
2. 学生成绩管理系统
设计一个系统能够处理N个学生的成绩信息(学号、姓名及三门课程的成绩),并提供以下功能:
- 成绩录入:输入学生的基本信息和各科成绩,计算平均分;
- 成绩查询:支持按学号查找记录以及筛选出不及格的学生名单。
- 统计分析:按照总评分数高低排序输出所有学生的数据;对单个学科的成绩进行排名,并列出相应的姓名及该科目得分情况。
- 退出系统:返回主菜单或完全结束程序运行。
三、数据结构设计
1. 系统功能描述:
- 输入学生信息并计算平均分;
- 表格形式展示成绩记录;
- 根据总评分数对学生进行排名显示;
- 按照单科成绩对名单排序输出结果;
- 通过学号检索特定学生的详细资料;
- 在列表中新增一条新的学生数据条目;
- 移除已有的某位同学的记录信息;
- 将当前表格保存至磁盘文件内;
- 加载外部存储介质上的成绩档案。
2. 数据字典
(1)数据流:包含学号、姓名及三门课程的成绩以及平均分的所有学生的信息。
(2)加工逻辑:
- 当有新的记录更新时,系统会比较新旧信息的差异。如果发现二者不同,则将最新版本的数据写入到数据库中;反之则认为无需改动。
3. 测试流程
1、启动程序;
2、选择选项0并确认执行相应操作后返回主菜单;
3、选8保存数据至文件data,成功提示表示已正确完成存储任务;
4-6、分别进行排序和查询测试,并观察是否能顺利得到预期结果;
7-9、尝试在现有列表中添加一条新记录以及删除一个用户条目;
10-12、统计相关汇总信息并输出至外部文件,最后安全退出程序。