学习了Java的基础知识,做出了一个简单的学生管理系统,供大家参考一下。
首先我们需要了解学生管理系统主要的功能是什么,那必然是管理学生了,所以我们需要建立一个学生类。
public class Student { private String id;//学生学号 private String name;//学生姓名 private int age;//学生年龄 private String place;//学生地址 public Student() { } public Student(String id, String name, int age, String place) { this.id = id; this.name = name; this.age = age; this.place = place; } 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 getPlace() { return place; } public void setPlace(String place) { this.place = place; } @Override public String toString() { return "Student{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", age=" + age + ", place='" + place + '\'' + '}'; } }
那么接下来就是我们的测试类了,因为是学生管理系统,所以功能都是围绕学生的。有添加学生信息,删除学生信息,修改学生信息和查看学生信息。
import java.util.ArrayList; import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); 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("请输入要进行的操作:"); int num=sc.nextInt(); switch (num){ case 1: addStudent(list); break; case 2: deleteStudent(list); break; case 3: setStudent(list); break; case 4: getStudent(list); break; case 5: return; default: System.out.println("输入错误!!!"); } } } //添加学生信息 public static void addStudent(ArrayList<Student> list){ while (true){ boolean b=true; System.out.println("请输入要添加学生的编号:"); Scanner sc=new Scanner(System.in); String id=sc.next(); for (int i = 0; i < list.size(); i++) { Student s1=list.get(i); if(s1.getId().equals(id)){ System.out.println("已有此学生编号!!"); b=false; } } if(b==true){ System.out.println("请输入学生的姓名"); String name=sc.next(); System.out.println("请输入学生的年龄"); int age=sc.nextInt(); System.out.println("请输入学生的地址"); String place=sc.next(); Student s=new Student(id,name,age,place); list.add(s); } System.out.println("是否继续添加T/N"); String key=sc.next(); if(key.equals("N")){ break; } } } //删除学生信息 public static void deleteStudent(ArrayList<Student> list){ Scanner sc=new Scanner(System.in); while (true){ boolean b=false; System.out.println("请输入要删除学生的编号:"); String id=sc.next(); for (int i = 0; i < list.size(); i++) { Student s=list.get(i); if(s.getId().equals(id)){ list.remove(i); b=true; System.out.println("删除成功!!!"); } } if(b==false){ System.out.println("没有此学生编号!!!"); } System.out.println("是否继续删除学生信息T/N"); String key=sc.next(); if(key.equals("N")){ break; } } } //修改学生信息 public static void setStudent(ArrayList<Student> list){ Scanner sc=new Scanner(System.in); while (true){ boolean b=false; System.out.println("输入要修改学生的编号:"); String id=sc.next(); for (int i = 0; i < list.size(); i++) { Student s=list.get(i); if(s.getId().equals(id)){ b=true; System.out.println("输入新的编号"); String id1=sc.next(); System.out.println("输入新的姓名"); String name=sc.next(); System.out.println("输入新的年龄"); int age=sc.nextInt(); System.out.println("输入新的地址"); String place=sc.next(); Student s1=new Student(id1,name,age,place); list.set(i,s1); } } if(b==false){ System.out.println("没有此学生编号!!!"); } System.out.println("是否继续修改学生信息T/N:"); String key=sc.next(); if(key.equals("N")){ break; } } } //获取学生信息 public static void getStudent(ArrayList<Student> list){ System.out.println("----------------学生信息----------------"); System.out.println("编号\t\t名称\t\t年龄\t\t地址"); for (int i = 0; i < list.size(); i++) { Student s=list.get(i); System.out.println(s.getId() + "\t" + s.getName() + "\t\t" + s.getAge() + "\t\t\t" + s.getPlace()); } } }
以上就是我写的学生管理系统,希望对你有所帮助。当然,有不足或错误的地方也欢迎指出哈。