输入班级的语文成绩怎么做?

来源:4-8 项目作业

岩爵

2019-09-11 10:20:26

http://img.mukewang.com/climg/5d78592f00015b2e13660768.jpg

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

http://img.mukewang.com/climg/5d7859de0001a16a10480574.jpg

写回答

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("该学生不存在!");		
		}
	}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程