适用于大学期末大作业等。。。。
以下是一个简单的实现代码,参考后可自己添加练习。比如判断地址年龄等操作,这里不再写。
首先写一个Student类,再写主菜单以及方法
Student类:
package com.xitong; 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; } /** * 获取 * * @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 id + "\t" + name + "\t" + age + "\t" + address + "\n"; } }
测试类代码:
package com.xitong; import java.util.ArrayList; import java.util.Scanner; public class XiTong { public static void main(String[] args) { mainCaiDan(); } public static void mainCaiDan() { int i = 0; ArrayList<Student> list = new ArrayList<>(); while (i != 5) { System.out.println("---------欢迎来到学生管理系统----------"); System.out.println("1:添加学生"); System.out.println("2:删除学生"); System.out.println("3:修改学生"); System.out.println("4:查询学生"); System.out.println("5:退出"); Scanner sc = new Scanner(System.in); i = sc.nextInt(); switch (i) { case 5: System.out.println("成功退出系统"); break; case 1: list = addStudent(list); break; case 2: list = deleteStudent(list); break; case 3: list = modifyStudent(list); case 4: FindStudent(list); } } } public static ArrayList<Student> addStudent(ArrayList<Student> list) { Scanner sc = new Scanner(System.in); System.out.println("请输入id"); String id = sc.next(); System.out.println("请输入姓名"); String name = sc.next(); System.out.println("请输入年龄"); int age = sc.nextInt(); System.out.println("请输入地址"); String address = sc.next(); Student stu = new Student(id, name, age, address); for (int i = 0; i < list.size(); i++) { if (stu.getId().equals(list.get(i).getId())) { System.out.println("你录入的学生的学号id重复"); return list; } } System.out.println("添加成功"); list.add(stu); return list; } public static ArrayList<Student> deleteStudent(ArrayList<Student> list) { System.out.println("输入你要删除的学生id"); Scanner sc = new Scanner(System.in); String id = sc.next(); for (int i = 0; i < list.size(); i++) { if (list.get(i).getId().equals(id)) { list.remove(list.get(i)); System.out.println("已删除此学生"); return list; } } System.out.println("找不到此学生"); return list; } public static ArrayList<Student> modifyStudent(ArrayList<Student> list) { 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(); System.out.println("请输入修改后的年龄"); int age = sc.nextInt(); System.out.println("请输入修改后的地址"); String address = sc.next(); Student stu = new Student(id, name, age, address); list.set(i, stu); System.out.println("修改成功"); return list; } } System.out.println("找不到id无法修改"); return list; } public static void FindStudent(ArrayList<Student> list) { if (list.size() == 0) { System.out.println("当前无学生信息,请添加后再查询"); } System.out.print("id" + "\t" + "name" + "\t" + "age" + "\t" + "address" + "\n"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } } 以上便是基本管理系统的实现。