添加学生信息到普通班级这个功能怎么实现

添加学生信息到普通班级这个功能怎么实现

创建了三个班级,怎么分别将学添加到指定班级中

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕阿慧 2020-07-25 19:05:20

同学你好,在主流程中,添加学生信息到普通班级,思路如下:

输入班级名称后,使用searchByName()方法判断一下班级是否存在

b)如果班级存在,输入要添加的学生数量。

c)当输入的学生编号在主学生列表中存在时,应该直接添加到普通班级中,不需要重新输入学生姓名。

d)当输入的学生编号在主学生列表中不存在时,提示不存在要求输入学生姓名,或者重新输入学生编号都可以。

祝学习愉快~

好帮手慕阿慧 2020-07-25 10:50:41

同学你好,将学生添加到指定班级中,应该调用班级对象的addStudent(Student stu)方法,传入学生对象。

参考代码如下:

http://img1.sycdn.imooc.com//climg/5f1b9dfa09d48d1f03490105.jpg

祝学习愉快~

  • 提问者 寒弈 #1
    我想知道的是主流程里面怎么实现
    2020-07-25 18:55:42
掉头发的小刘 2020-07-24 23:12:53

根据键盘输入的班级名,使用school类中的serach方法找到这个班级,如果这个班级是空的,提示未找到,如果找到了,继续判断是否可以根据学生学号返回student对象,返回的话可以school.serach.add

  • 建议你可以看看最后的作业要求视频
    2020-07-24 23:13:20
  • // 仅供参考 System.out.println("添加学生信息到普通班级:"); System.out.print("请输入要添加的班级名称:"); String strClass2 = sc.next(); pBan = school.searchByName(strClass2); if (pBan == null) { System.out.println("未查询到此班级!!!"); continue; } else { System.out.println("请输入要添加的学生个数:"); int input4 = sc.nextInt(); for (int i = 1; i <= input4; i++) { System.out.println("请输入第" + i + "个学生信息"); System.out.println("请输入要添加的学生的id:"); String strId2 = sc.next(); student = mainBan.searchStudentByNum(strId2); if (student != null) { school.searchByName(strClass2).addStudent(student); } else { System.out.println("该学生信息在主学生列表中不存在,请输入学生的其它信息!"); System.out.println("请输入要添加的学生姓名:"); String strName2 = sc.next(); student = new Student(strId2, strName2); mainBan.addStudent(student); mainBan.displayAllStudent(); continue;
    2020-07-24 23:21:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师