实验项目:学生成绩管理系统V1.0
⒈ 实验目的与要求
⑴掌握数组的定义、初始化及按下标引用数组元素的方法。
⑵巩固并应用模块化程序设计方法,函数的声明和设计方法,掌握向函数传递数组的方法。
⑶掌握成绩统计分析、排序、查找的算法。
⑷按功能要求采用自顶向下的方法分解学生成绩管理系统的功能模块。
⑸程序代码设计符合代码基本风格要求。
⒉ 实验任务
用一维数组设计某班(不超过30人)的一门课程的成绩管理系统。它具有以下功能:
⑴录入每个学生的学号和课程成绩;
⑵计算课程成绩的总分和平静成绩;
⑶按成绩由高到低排出名次表;
⑷按学号由小到大排出成绩表;
⑸按学号查寻学生的成绩和排名;
⑹按优秀(90—100)、良好(80—89)、中等(70—79)、及格(60—69)和不及格(0—60)五个等次,统计每个等次的人数及所占百分比;
⑺输出每个学生的学号、成绩,课程总分和平静成绩;
3.预习与准备
阅读教材第七章7.7、7.8节及第八章的有关内容,弄懂有关函数的定义、向函数传递数组的方法及有关算法。
4.实验内容
⑴用层次结构图描述所设计成绩管理系统的结构及相应模块;
⑵设计成绩管理系统的主函数及各功能模块;
⑶用不少于10个人的学号、成绩调试、测试所设计程序。
5. 实验步骤
5.1 成绩管理系统需求
⑴功能需求及结构:
(用层次模块图表示)
⑵程序与用户交互需求
(即程序启动后所看到的界面、输入提示、输出排版格式等要求)
5.2程序设计
⑴主要数据结构及类型
⑵主函数算法及程序
⑶XXX函数的功能、算法及程序
⑷XXX函数的功能、算法及程序
⑸
5.3程序调试与测试
⑴调试与测试数据
⑵主函数调试、测试情况及结果
⑶输入、输出函数调试、测试情况及结果
⑷XXX函数调试、测试情况及结果
⑸
⑹
⑽完整程序调试、测试情况及结果
6. 实验总结与体会
⑴实验总结
经过设计与编码实现,成绩管理系统实现了................功能,具有............特点,
达到了实验任务所规定的要求。存在............问题有待改进。
⑵实验体会
①
②
实验项目:学生成绩管理系统V1.0
⒈ 实验目的与要求
⑴掌握数组的定义、初始化及按下标引用数组元素的方法。
⑵巩固并应用模块化程序设计方法,函数的声明和设计方法,掌握向函数传递数组的方法。
⑶掌握成绩统计分析、排序、查找的算法。
⑷按功能要求采用自顶向下的方法分解学生成绩管理系统的功能模块。
⑸程序代码设计符合代码基本风格要求。
⒉ 实验任务
用一维数组设计某班(不超过30人)的一门课程的成绩管理系统。它具有以下功能:
⑴录入每个学生的学号和课程成绩;
⑵计算课程成绩的总分和平静成绩;
⑶按成绩由高到低排出名次表;
⑷按学号由小到大排出成绩表;
⑸按学号查寻学生的成绩和排名;
⑹按优秀(90—100)、良好(80—89)、中等(70—79)、及格(60—69)和不及格(0—60)五个等次,统计每个等次的人数及所占百分比;
⑺输出每个学生的学号、成绩,课程总分和平静成绩;
3.预习与准备
阅读教材第七章7.7、7.8节及第八章的有关内容,弄懂有关函数的定义、向函数传递数组的方法及有关算法。
4.实验内容
⑴用层次结构图描述所设计成绩管理系统的结构及相应模块;
⑵设计成绩管理系统的主函数及各功能模块;
⑶用不少于10个人的学号、成绩调试、测试所设计程序。
5. 实验步骤
5.1 成绩管理系统需求
⑴功能需求及结构:
(用层次模块图表示)
⑵程序与用户交互需求
(即程序启动后所看到的界面、输入提示、输出排版格式等要求)
5.2程序设计
⑴主要数据结构及类型
⑵主函数算法及程序
⑶XXX函数的功能、算法及程序
⑷XXX函数的功能、算法及程序
⑸
5.3程序调试与测试
⑴调试与测试数据
⑵主函数调试、测试情况及结果
⑶输入、输出函数调试、测试情况及结果
⑷XXX函数调试、测试情况及结果
⑸
⑹
⑽完整程序调试、测试情况及结果
6. 实验总结与体会
⑴实验总结
经过设计与编码实现,成绩管理系统实现了................功能,具有............特点,
达到了实验任务所规定的要求。存在............问题有待改进。
⑵实验体会
①
②