作业中。怎么才能一个一个的输入语文和数学成绩呢

来源:4-8 项目作业

怀夢

2019-12-19 06:16:01

作业中当选择输入。语文数学成绩时。掩饰里面是一个一个输入的,我不知道怎么搞的

写回答

1回答

好帮手慕小尤

2019-12-19

同学你好,输入班级成绩模块,可以尝试如下思路:

    1. 获取班级的学生list

    2. for循环进行遍历学生list,获取学号,给出提示信息,“请输入成绩:”

    3. 键盘输入学生成绩

    4. 调用班级的插入班级学生的成绩的方法,完成输入学生成绩。

建议同学先尝试使用老师上述思路,进行编码,再参考如下代码(参考代码是添加语文成绩)。代码如下:

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 问题

查看课程