演示效果:在主方法中定义菜单,显示效果如下图所示,并定义方法完成对学生成绩的管理,学生成绩存放在数组中。
一、 项目准备
开发工具:JDK、Eclipse
需求分析:见课程视频,并参考评分标准。
效果演示:见课程视频。
二、整体要求
1、 完成需求分析和详细设计中所涉及到的所有功能。
2、 代码结构要层次分明,代码编辑思路要清晰、整洁。
3、 要求Java代码书写、命名符合规范,并在代码中添加必要的注释
4、 程序运行效果与提供的页面效果图、结构保持一致
5、 将作业项目导出(Export)成压缩文件
三、详细设计
1、定义一个显示菜单的方法:public void displayMenu() { }
2、定义一个初始化数学成绩的方法,数组的长度和元素均由键盘输入。public float[] initScore() { }
3、定义一个求平均成绩的方法:public float average(float[] f) { }
4、定义一个统计成绩大于85分的人数的方法:public int count(float[] f) { }
5、修改指定位置处成绩的方法:public void update(float[] f, int index, float newScore) { } 参数index为位置,从0开始,与数组下标含义相同,newScore是新的成绩。
6、打印输出所有成绩的方法:public void displayAllScore(float[] f) { }
7、在主方法中,使用case语句完成主要程序逻辑,当输入对应的数字时,调用对应的操作。
注意:
1、当要求输入数字,而输出非数字时,要给出错误提示。
2、当输入的数字与case语句不匹配时,给出错误提示。
=====================================================================================================
同学在完成作业的过程是否有遇到知识点忘记的情况呢?为了能让同学更好的完成作业,这里将作业中所涉及到的知识点进行罗列。如果同学忘记了某些知识点,对知识点有不理解的地方,可以去对应的课程下重新学习。
作业涉及知识点 | 对应课程小节链接 |
数组 | 地址链接 |
方法 | 地址链接 |
异常处理 | 地址链接 |
键盘输入数据 | 地址链接 |
switch-case选择结构 | 地址链接 |
while循环 | 地址链接 |
for循环 | 地址链接 |
数组作为方法参数 | 地址链接 |
有返回值的方法 | 地址链接 |
if判断 | 地址链接 |
规范【10分】
每个类都封装在自己独立的 ".java"文件中;
文件、class、成员变量命名规范;
代码结构要层次分明;
Java代码规范及添加适量注释。
程序整体运行效果【10分】
程序正常运行,且满足效果图要求;
信息间分隔符“*”号数量不做统一要求。
菜单显示方法【3分】
能够完成显示提示信息菜单的方法。
初始化数学成绩方法【10分】
能够完成需求中向数组插入数据的方法。
数组类型可以插入小数,另外数据长度可以由用户自己定义。
求平均成绩方法【10分】
能够根据需求计算出平均成绩并打印。
统计成绩大于85分的人数方法【15分】
能够根据需求统计出成绩大于85分的人数,并将人数显示出来。
修改指定位置处成绩方法【10分】
能够完成需求中在指定位置处替换数据。
在修改数据之前应该将修改前的成绩打印,修改之后将修改完成的成绩显示。
打印输出所有成绩的方法【7分】
能够完成需求中显示所有数据的方法。
主方法【25分】
要求如下:
使用switch结构完成主体功能,并调用方法完成演示效果中所示的功能。
如果输入0-5以外的数字,应给出错误提示。