第5节学生管理系统
项目演示
主界面

1、学号-姓名-年龄-居住地
思路:
定义学生类
学生类:Student
成员变量: 学号:sid 姓名:name 年龄:age 居住地:address
构造方法:无参构造 带四个参数的构造
成员变量:每个成员变量对应给出get/set方法
package com.itheima_03; public class Student { private String name;//姓名 private String age;//年龄 private String number;//学号 private String address;//地址 public Student(){} public Student(String number,String name,String age,String address){ this.number=number; this.name=name; this.age=age; this.address=address; } public void setName(String name){ this.name=name; } public String getName(){ return name; } public void setAge(String age){ this.age=age; } public String getAge(){ return age; } public void setNumber(String number){ this.number=number; } public String getNumber(){ return number; } public void setAddress(String address){ this.address=address; } public String getAddress(){ return address; } }
package com.itheima_03; import java.util.ArrayList; import java.util.Locale; import java.util.Scanner; public class ArrayListDemo01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList<Student> array = new ArrayList<>(); Student s; Student student; while (true) { System.out.println("----------欢迎来到学生管理系统-----------"); System.out.println("1、添加学生"); System.out.println("2、删除学生"); System.out.println("3、修改学生"); System.out.println("4、查看所有学生"); System.out.println("5、退出"); System.out.println("请输入你的选择:"); String line = sc.nextLine(); switch (line) { case "1": System.out.println("请输入学号:"); String number = sc.nextLine(); System.out.println("请输入姓名:"); String name = sc.nextLine(); System.out.println("请输入年龄:"); String age = sc.nextLine(); System.out.println("请输入地址:"); String address = sc.nextLine(); s = new Student(number, name, age, address); array.add(s); break; case "2": System.out.println("请输入删除学生的学号:"); String lineNumber = sc.nextLine(); for (int i = 0; i < array.size(); i++) { Student s2 = array.get(i); if (lineNumber.equals(s2.getNumber())) { array.remove(i); System.out.println("删除成功"); break; } } break; case "3": System.out.println("请输入修改学生的学号:"); String lineNumber2 = sc.nextLine(); for (int i = 0; i < array.size(); i++) { Student s2 = array.get(i); if (lineNumber2.equals(s2.getNumber())) { System.out.println("修改学号:"); String line1 = sc.nextLine(); System.out.println("修改姓名:"); String line2 = sc.nextLine(); System.out.println("修改年龄:"); String line3 = sc.nextLine(); System.out.println("修改地址:"); String line4 = sc.nextLine(); Student s3 = new Student(line1, line2, line3, line4); array.set(i, s3); System.out.println("需改成功"); break; } } break; case "4": for (int i = 0; i < array.size(); i++) { student = array.get(i); System.out.println(student.getNumber() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress()); } break; case "5": System.exit(0); break; } } } }

浙公网安备 33010602011771号