最近在学java,看的黑马程序员的视频, 刚学到一个项目,学生管理系统,自己跟着用代码实现了一下。下面是我的代码。
javabean类
Student.java
public class Student {private String id;private String name;private int age;private String address;public Student() {}public Student(String id, String name, int age, String address) {this.id = id;this.name = name;this.age = age;this.address = address;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}
}
测试类
Main.java
import java.util.ArrayList;
import java.util.Scanner;public class Main {public static void main(String[] args) {ArrayList<Student> list = new ArrayList<>();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("请输入您的选择");Scanner sc = new Scanner(System.in);String input = sc.next();switch (input) {case "1" -> addStudent(list);case "2" -> deleteStudent(list);case "3" -> modifyStudent(list);case "4" -> searchStudent(list);case "5" -> {System.out.println("程序退出");System.exit(0);}default -> System.out.println("输入错误,请重新输入");}}}public static void addStudent(ArrayList<Student> list) {System.out.println("添加学生");Scanner sc = new Scanner(System.in);Student student = new Student();String id;while (true) {System.out.println("请输入学生id");id = sc.next();if (!isOnlyId(list, id)) {System.out.println("id重复,请重新输入");} else {student.setId(id);break;}}System.out.println("请输入学生姓名");String name = sc.next();student.setName(name);System.out.println("请输入学生年龄");int age = sc.nextInt();student.setAge(age);System.out.println("请输入学生家庭住址");String address = sc.next();student.setAddress(address);list.add(student);System.out.println("添加成功");}public static void deleteStudent(ArrayList<Student> list) {System.out.println("删除学生");Scanner sc = new Scanner(System.in);System.out.println("请输入要删除的学生id");String id = sc.next();for (int i = 0; i < list.size(); i++) {if (list.get(i).getId().equals(id)) {list.remove(i);System.out.println("删除成功");return;}}System.out.println("id不存在,删除失败");}public static void modifyStudent(ArrayList<Student> list) {System.out.println("修改学生");Scanner sc = new Scanner(System.in);System.out.println("请输入要修改学生的id");String id = sc.next();for (int i = 0; i < list.size(); i++) {if (list.get(i).getId().equals(id)) {System.out.println("请输入学生姓名");String name = sc.next();list.get(i).setName(name);System.out.println("请输入学生年龄");int age = sc.nextInt();list.get(i).setAge(age);System.out.println("请输入学生家庭住址");String address = sc.next();list.get(i).setAddress(address);System.out.println("学生信息修改成功");return;}}System.out.println("id不存在,修改失败");}public static void searchStudent(ArrayList<Student> list) {System.out.println("查询学生");if (list.isEmpty()) {System.out.println("当前无学生信息,请添加后再查询");return;}System.out.println("id\t" + "姓名\t" + "年龄\t" + "家庭住址");for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i).getId() + '\t' + list.get(i).getName() + '\t' + list.get(i).getAge() + '\t' + list.get(i).getAddress());}}public static boolean isOnlyId(ArrayList<Student> list, String id) {for (int i = 0; i < list.size(); i++) {if (list.get(i).getId().equals(id)) {return false;}}return true;}
}
效果图