List集合实现建议学生管理

题目:

 

代码:

  1 package org.wlgzs;
  2 
  3 import java.util.ArrayList;
  4 import java.util.List;
  5 import java.util.Scanner;
  6 
  7 /**
  8  * @author zsh
  9  * @company wlgzs
 10  * @create 2018-11-27 21:42
 11  * @Describe:用集合实现学生的增删查改
 12  */
 13 public class SimpleStudentManage {
 14     public static List<Student> allStudent = new ArrayList<>();
 15 
 16     //初始化数据用
 17     static {
 18         allStudent.add(new Student("001","1号","",20,161));
 19         allStudent.add(new Student("002","2号","",21,171));
 20         allStudent.add(new Student("003","3号","",22,181));
 21     }
 22 
 23     //判断密码
 24     public boolean login(String password){
 25         if (password.equals("123456")){
 26             return true;
 27         }else {
 28             return false;
 29         }
 30     }
 31 
 32     //查询所有
 33     public void findAll(){
 34         for (Student s :allStudent){
 35             System.out.println(s);
 36         }
 37     }
 38 
 39     //增加学生
 40     public boolean addStudent(Student student){
 41         return allStudent.add(student);
 42     }
 43 
 44     //删除学生
 45     public boolean deleteStudent(String number){
 46         for (int i = 0;i<allStudent.size();i++){
 47             if (allStudent.get(i).getNumber().equals(number)){
 48                 return allStudent.remove(allStudent.get(i));
 49             }
 50         }
 51         return false;
 52     }
 53 
 54     public static void main(String[] args) {
 55         Scanner scanner = new Scanner(System.in);
 56         //判断密码
 57         System.out.println("请输入密码");
 58         SimpleStudentManage simpleStudentManage = new SimpleStudentManage();
 59         if (simpleStudentManage.login(scanner.nextLine())){
 60             System.out.println("------打印所有--------");
 61             simpleStudentManage.findAll();
 62             System.out.println("----------------------");
 63             //创建两个学生对象
 64             Student s1 = new Student("004","4号","",23,191);
 65             //加入list集合
 66             if (simpleStudentManage.addStudent(s1)){
 67                 System.out.println("添加成功");
 68             }else {
 69                 System.out.println("添加失败");
 70             }
 71             System.out.println("------打印所有--------");
 72             simpleStudentManage.findAll();
 73             System.out.println("----------------------");
 74             //删除
 75             System.out.println("请输入删除学号");
 76             if (simpleStudentManage.deleteStudent(scanner.nextLine())){
 77                 System.out.println("删除成功");
 78             }else {
 79                 System.out.println("删除失败");
 80             }
 81             System.out.println("------打印所有--------");
 82             simpleStudentManage.findAll();
 83             System.out.println("----------------------");
 84         }
 85     }
 86 }
 87 
 88 //学生类
 89 class Student{
 90     private String number;  //学号
 91     private String name;  //名字
 92     private String sex;  //性别
 93     private int age;  //年龄
 94     private int grade;  //班级
 95 
 96     //有参构造器
 97     public Student(String number, String name, String sex, int age, int grade) {
 98         this.number = number;
 99         this.name = name;
100         this.sex = sex;
101         this.age = age;
102         this.grade = grade;
103     }
104 
105     //无参构造器
106     public Student() {
107     }
108 
109     //get,set方法
110     public String getNumber() {
111         return number;
112     }
113 
114     public void setNumber(String number) {
115         this.number = number;
116     }
117 
118     public String getName() {
119         return name;
120     }
121 
122     public void setName(String name) {
123         this.name = name;
124     }
125 
126     public String getSex() {
127         return sex;
128     }
129 
130     public void setSex(String sex) {
131         this.sex = sex;
132     }
133 
134     public int getAge() {
135         return age;
136     }
137 
138     public void setAge(int age) {
139         this.age = age;
140     }
141 
142     public int getGrade() {
143         return grade;
144     }
145 
146     public void setGrade(int grade) {
147         this.grade = grade;
148     }
149 
150     //重写toString
151     @Override
152     public String toString() {
153         return "Student{" +
154                 "number='" + number + '\'' +
155                 ", name='" + name + '\'' +
156                 ", sex='" + sex + '\'' +
157                 ", age=" + age +
158                 ", grade=" + grade +
159                 '}';
160     }
161 }

猜你喜欢

转载自www.cnblogs.com/zsh-blogs/p/10029422.html