第一个类Student
public class Student { //id name age address 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; } }
第二个类StudentSystem.java
package com.itheima.studentsystem; import java.util.ArrayList; import java.util.Scanner; public class StudentSystem { public void startStudentSystem() { ArrayList<Student> list = new ArrayList<>(); loop: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 choose = sc.next(); //abc switch (choose){ case "1": addStudent(list); break; case "2": deleteStudent(list); break; case "3": updateStudent(list); break; case "4": queryStudent(list); break; case "5": System.out.println("退出系统"); //break loop; System.exit(0); //停止虚拟机运行 default: System.out.println("没有这个选项!"); break; } } } //添加学生 public static void addStudent(ArrayList<Student> list){ //利用空参构造先创建学生对象 Student s = new Student(); Scanner sc = new Scanner(System.in); String id = null; while (true) { System.out.println("请输入学生的id:"); id = sc.next(); boolean flag = contains(list, id); if (flag){ //表示id已经存在,需要重新录入 System.out.println("id已经存在,请重新输入"); }else{ //表示id不能存在,表示可以使用 s.setId(id); break; } } System.out.println("请输入学生的姓名:"); String name = sc.next(); s.setName(name); System.out.println("请输入学生的年龄:"); int age = sc.nextInt(); s.setAge(age); System.out.println("请输入学生的家庭住址:"); String address = sc.next(); s.setAddress(address); // Student s = new Student(id,name,age,address); //把学生对象添加到集合当中 list.add(s); //提示用户 System.out.println("学生信息添加成功!"); } //删除学生 public static void deleteStudent(ArrayList<Student> list){ Scanner sc = new Scanner(System.in); System.out.println("请输入要删除的id:"); String id = sc.next(); //查询id在集合中的索引 int index = getIndex(list,id); //对index进行判断 //如果-1,就表示不存在,结束方法,回到初始菜单 if (index >=0){ //如果大于等于0,表示存在,直接删除 list.remove(index); System.out.println("id为:"+id+"的学生删除成功!"); }else{ System.out.println("id不存在,删除失败!"); } } //修改学生 public static void updateStudent(ArrayList<Student> list){ Scanner sc = new Scanner(System.in); Syst
升级版学生管理系统一级菜单(登录注册忘记密码退出)二级菜单(增删改查退)
最新推荐文章于 2022-12-06 23:22:22 发布
该博客介绍了一个升级版的学生管理系统,包括一级菜单的登录、注册、忘记密码和退出功能,以及二级菜单的增删改查操作。系统主要使用Java、Spring框架和C++技术实现。
摘要由CSDN通过智能技术生成