-
首先创建一个学生类
public class studengt { private String id; private String name; private int age; private String address; public studengt() { } public studengt(String id, String name, int age, String address) { this.id = id; this.name = name; this.age = age; this.address = address; } /** * 获取 * @return id */ public String getId() { return id; } /** * 设置 * @param id */ public void setId(String id) { this.id = id; } /** * 获取 * @return name */ public String getName() { return name; } /** * 设置 * @param name */ public void setName(String name) { this.name = name; } /** * 获取 * @return age */ public int getAge() { return age; } /** * 设置 * @param age */ public void setAge(int age) { this.age = age; } /** * 获取 * @return address */ public String getAddress() { return address; } /** * 设置 * @param address */ public void setAddress(String address) { this.address = address; } public String toString() { return "studengt{id = " + id + ", name = " + name + ", age = " + age + ", address = " + address + "}"; } }
-
主方法(main):
- 主方法包含一个无限循环,通过命令行提示用户进行学生管理系统的各种操作。
- 用户可以选择添加学生、删除学生、修改学生、查询学生或退出系统。
public static void main(String[] args) { ArrayList<studengt> slist = new ArrayList<>(); Scanner sc = new Scanner(System.in); a: 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 select = sc.next(); switch (select) { case "1" -> add(slist); case "2" -> delete(slist); case "3" -> update(slist); case "4" -> query(slist); case "5" -> { System.out.println("退出"); break a; } case "admis" -> System.out.println(slist); default -> System.out.println("404 NotFound"); } } }
-
添加学生方法(add):
- 用户输入学生的id、姓名、年龄和地址。
- 根据输入创建一个学生对象,并将其添加到学生列表中。
- 显示添加成功的消息。
public static ArrayList<studengt> add(ArrayList<studengt> slist) { Scanner sadd = new Scanner(System.in); System.out.println("请输入学生id"); String id = sadd.next(); System.out.println("请输入学生姓名"); String name = sadd.next(); System.out.println("请输入学生年龄"); int age = sadd.nextInt(); System.out.println("请输入学生家庭住址"); String address = sadd.next(); studengt s = new studengt(id, name, age, address); slist.add(s); System.out.println("学生添加成功"); return slist; }
-
删除学生方法(delete):
- 用户输入需要删除的学生id。
- 遍历学生列表,查找匹配的id,如果找到则删除对应的学生对象。
- 若删除成功,显示已删除的学生信息;若没有找到匹配的id,则显示学生信息不存在。
public static ArrayList<studengt> delete(ArrayList<studengt> slist) { System.out.println("请输入需要删除的id"); Scanner dsc = new Scanner(System.in); String id = dsc.next(); for (int i = 0; i < slist.size(); i++) { boolean flage = slist.get(i).getId().equals(id); if (flage) { System.out.println(slist.get(i)+"已删除"); slist.remove(i); return slist; } } System.out.println("学生信息不存在"); return slist; }
-
查询学生方法(query):
- 用户输入需要查询的学生id。
- 遍历学生列表,查找匹配的id,如果找到则显示该学生的信息。
- 若找不到匹配的id,则显示查无此人的消息。
public static boolean query(ArrayList<studengt> slist) { if (slist.size() == 0) { System.out.println("系统暂无数据"); return false; } System.out.println("请输入查询的id"); Scanner usc = new Scanner(System.in); String id = usc.next(); //根据id获取到这个学生的信息 for (int i = 0; i < slist.size(); i++) { boolean flage = slist.get(i).getId().equals(id); if (flage) { System.out.println(slist.get(i)); return true; } } System.out.println("查无此人"); return false; }
-
修改学生方法(update):
- 用户输入需要修改的学生id。
- 遍历学生列表,查找匹配的id
public static ArrayList<studengt> update(ArrayList<studengt> slist) { System.out.println("请输入需要修改的id"); Scanner usc = new Scanner(System.in); String id = usc.next(); for (int i = 0; i < slist.size(); i++) { boolean flage = slist.get(i).getId().equals(id); if (flage) { System.out.println("请输入修改后的学生姓名"); String newName = usc.next(); slist.get(i).setName(newName); System.out.println("请输入修改后的学生年龄"); int newAge = usc.nextInt(); slist.get(i).setAge(newAge); System.out.println("请输入修改后的学生地址"); String newAdderss = usc.next(); slist.get(i).setAddress(newAdderss); System.out.println("修改后的学生信息如下"); System.out.println(slist.get(i)); return slist; } } System.out.println("需要修改的id不存在,请重新输入"); return slist; }
简易学生管理系统(java版)
最新推荐文章于 2024-06-04 23:11:16 发布