输入班级的语文成绩怎么做?
来源:4-8 项目作业
岩爵
2019-09-11 10:20:26

老师,视频里的演示,输入班级语文成绩模块,输入班级名称后,会自动输出:学号为XXX,然后提示输入成绩;接着循环。这个功能的代码怎么写,我没有思路,能否给出代码提示?

1回答
好帮手慕酷酷
2019-09-11
同学你好,输入班级语文成绩模块,可以尝试如下思路:
获取班级的学生list
for循环进行遍历学生list,获取学号,给出提示信息,“请输入成绩:”
键盘输入学生成绩
调用班级的插入班级学生的语文成绩的方法,完成输入学生语文成绩。
建议同学先尝试使用老师上述思路,进行编码,再参考如下代码。
具体代码如下:
banji = school.searchByName(className);
if (banji != null) {
List<Student> list1 = banji.getStuList();
for (int i = 0; i < list1.size(); i++) {
// 获得学号
strStuNum = list1.get(i).getStuNum();
System.out.println("学号为:" + strStuNum);
System.out.println("请输入成绩:");
float score1 = 0.0f;
try {
score1 = sc.nextFloat();
//输入学生成绩
banji.insertChineseScore(strStuNum, score1);
} catch (InputMismatchException e) {
System.out.println("不能输入非数字,请重新输入!");
sc.next();
}
}
} //输入班级学生的语文成绩,同时输入学号和成绩
public void insertChineseScore(String stuNum,float score){
//通过学号查询学生信息
Student stu=searchStudentByNum(stuNum);
//当stu不为null时,表示学生存在
if(stu!=null){
//修改该学生的语文成绩
stu.setChinese(score);
}else{
System.out.println("该学生不存在!");
}
}如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题