Java学生管理系统
代码
import java.util.Scanner; /*学生类*/ public class Student { private String sid; private String name; private String age; private String address; public Student(){} public Student(String name,String age){ this.name = name; this.age = age; this.sid = sid; this.address = address; } public String getSid(){ return sid; } public void setSid(String sid){this.sid = sid; } public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setAge(String age){ this.age = age; } public String getAge(){ return age; } public String getAddress(){ return address; } public void setAddress(String address){ this.address = address; } }
import javax.crypto.spec.PSource; import java.util.ArrayList; import java.util.Scanner; public class StudentDemo { public static void main(String[] args) { //创建集合对象用来存储学生数据 ArrayList<Student> array =new ArrayList<Student>(); 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 line = sc.nextLine(); switch (line) { case "1": //System.out.println("添加学生"); addStudent(array); break; case "2": //System.out.println("删除学生"); delectStudent(array); break; case "3": //System.out.println("修改学生"); updataStudent(array); break; case "4": //System.out.println("查看学生"); findAllStudent(array); break; case "5": System.out.println("退出"); //break; System.exit(0);//jvm退出 } } } public static void addStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); String sid; while(true) { System.out.println("请输入学生学号:"); sid = sc.nextLine(); boolean flag = isUsed(array, sid); if (flag) { System.out.println("你输入的学会已经被使用,请重新输入"); }else{ break; } } System.out.println("请输入学生名字:"); String name = sc.nextLine(); System.out.println("请输入学生年龄:"); String age = sc.nextLine(); System.out.println("请输入学生地址:"); String address = sc.nextLine(); Student s = new Student(); //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量 s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //将学生对象添加到集合中 array.add(s); System.out.println("添加成功"); } public static boolean isUsed(ArrayList<Student> array,String sid){ boolean flag = false; for(int i=0; i<array.size(); i++){ Student s = array.get(i); if(s.getSid().equals(sid)){ flag = true; break; } } return flag; } public static void findAllStudent(ArrayList<Student> array){ if(array.size() == 0){ System.out.println("无信息"); return; } System.out.println("学号\t\t\t姓名\t\t年龄\t\t居住地"); for(int i=0; i< array.size(); i++){ Student s = array.get(i); System.out.println(s.getSid() +"\t" + s.getName() + "\t" +s.getAge() + "\t\t" + s.getAddress()); } } /*public static void delectStudent(ArrayList<Student> array){ Scanner sc = new Scanner(System.in); System.out.println("请输入想删的学生号:"); String sid sc.nextInt(); for(int i=0; i< array.size(); i++){ Student s = array.get(i); if(s.getSid().equals(sid)){ array.remove(i); break; } } System.out.println("删除成功"); }*/ public static void delectStudent(ArrayList<Student> array){ Scanner sc = new Scanner(System.in); System.out.println("请输入想删的学生号:"); String sid = sc.nextLine(); int index = -1; for(int i=0; i<array.size();i++) { Student s = array.get(i); if(s.getSid().equals(sid)){ index = i; break; } } if(index == -1){ System.out.println("该信息不存在"); }else{ array.remove(index); System.out.println("删除成功"); } } public static void updataStudent(ArrayList<Student> array){ Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String sid = sc.nextLine(); //键盘录入要修改的学生信息 System.out.println("请输入学生新姓名:"); String name =sc.nextLine(); System.out.println("请输入学生新年龄:"); String age =sc.nextLine(); System.out.println("请输入学生新地址:"); String address =sc.nextLine(); //创建学生对象 Student s = new Student(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //遍历集合修改对应的学生信息 for(int i=0;i< array.size();i++){ Student student = array.get(i); if(student.getSid().equals(sid)){ array.set(i,s); break; } } System.out.println("修改成功"); } }