1、 public CourseScore() public CourseScore(Course course, float score) this.course = course; this.score = score; private float score; public Course getCourse() return course; public void setCourse(Course course) public float getScore() return score; public void setScore(float score) import java.util.L
2、ist;public class Student private int age; private List courseScore; public Student() public Student(String id, String name, int age, List courseScore) super(); this.age = age; this.courseScore = courseScore; public int getAge() return age; public void setAge(int age) public List getCourseScore() ret
3、urn courseScore; public void setCourseScore(List public String toString(List list) StringBuffer student = new StringBuffer(学号:+this.id+ 姓名:+this.name+ 年龄:+this.age); for(CourseScore c:list) String course = 课程号:+c.getCourse().getId()+ 课程名:+c.getCourse().getName()+ 课程成绩:+c.getScore(); student.append(c
4、ourse); return student.toString(); / TODO Auto-generated method stubimport java.util.ArrayList;import java.util.Scanner;public class StudentManager List stuList = new ArrayList(); private Scanner scanner = new Scanner(System.in); public boolean add(Student stu) throws StuIdHasExistedException boolea
5、n success = false; if(stuList.isEmpty() stuList.add(stu); System.out.println(添加成功); System.out.println(stu.toString(stu.getCourseScore(); success = true; display(); return success; else for(Student s : stuList) if(s.getId().equals(stu.getId() System.out.println(该学生已存在,添加失败 display(); return success;
6、 else stuList.add(stu); System.out.println(stu.toString(stu.getCourseScore(); success = true ; System.out.println(stuList.size(); return success; public boolean delete(String stuId)学生信息表为空,删除失败! for(int i =0;istuList.size();i+) if(stuList.get(i).getId().equals(stuId) System.out.println(stuList.get(i
7、).getId(); stuList.remove(i);删除成功 success = true;不存在此学生,删除失败 public boolean update(String stuid)学生信息表为空,无法修改 for(int i = 0; if(stuList.get(i).getId().equals(stuid) 姓名: String name = scanner.next();年龄: int age = scanner.nextInt(); List list = stuList.get(i).getCourseScore(); for(CourseScore c: System
8、.out.println(c.getCourse().getName()+成绩 float score = scanner.nextFloat(); c.setScore(score); stuList.get(i).setName(name); stuList.get(i).setAge(age); stuList.get(i).setCourseScore(list);修改成功 System.out.println(stuList.get(i).toString(stuList.get(i).getCourseScore();此学生不存在,修改失败 public Student query
9、ById(String stuId)学生信息表为空,查询失败 System.out.println(stuList.size();学生信息表中没有这个学生,查询失败 return null; queryByName(String stuName) List list = stuList; for(int i=0;list.size(); if(Student)(list.get(i).getName().indexOf(stuName)=-1) list.remove(i); return list; private boolean stuIdExisted(String id) boolea
10、n existed = false; for(int i =0; Student s = stuList.get(i); String stuId = s.getId(); if(stuId.equals(id) System.out.println(此学生存在 existed = true; display(); return existed; else此学生不存在 return existed; public void print()学生信息表为空 System.out.println(s.toString(s.getCourseScore();以上为所有学生信息 public void
11、display() System.out.println(* * 学生成绩信息管理系统 * 1. 增 加 * 2. 删 除 * 3. 查 找 * 4. 修 改 * * System.out.print(请选择: String num = scanner.next(); if(1.equals(num)请输入需要添加的学生详细信息:请输入学号 String id = scanner.next();请输入姓名 String name = scanner.next();请输入年龄 int age = scanner.nextInt();请输入本学期的课程数量 int n = scanner.next
12、Int(); List courseScore1 = new ArrayListn;请输入课程号 String cid = scanner.next();请输入课程名 String cname = scanner.next();请输入课程对应的成绩 float score = scanner.nextFloat(); Course course = new Course(cid,cname); CourseScore courseScore=new CourseScore(course,score); courseScore1.add(courseScore); Student s =new
13、Student(id,name,age,courseScore1); try add(s); catch (StuIdHasExistedException e) / TODO Auto-generated catch block e.printStackTrace(); else if(2请输入要删除的学号: delete(id);3 System.out.print(请输入需要查找的学号: queryById(id);4请输入要修改的学号: update(id); StudentManager sn = new StudentManager(); sn.display();class StuIdHasExistedException extends Exception private static final long serialVersionUID = 109796981710404453L; StuIdHasExistedException(String msg) super(msg);开始运行并输入学生信息查找学生信息修改学生信息删除学生信息
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1