java

mac2025-12-30  2

学生管理系统

学生管理系统主页:

步骤: 1、定义学生类 2、学生管理系统的主界面的代码编写 3、学生管理系统的查看所有学生的代码编写 4、学生管理系统的添加学生的代码编写 5、学生管理系统的删除学生的代码编写 6、学生管理系统的修改学生信息的代码编写

StudentMannagerTest.java

public class StduentMannagerTest{ public static void main(String[] args){ //创建集合对象,用于存储学生数据 ArrayList<Student> arrary = new ArrayList<Student>(); //为程序能够回到这里,使用while实现 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 chooseString = sc.nextLine(); switch(chooseString){ case "1": //查看所有学生 findAllStudent(array); break; case "2": //添加学生 addStudent(array); break; case "3": //删除学生 deleteStduent(array); break; case "4": //修改学生 updateStudent(array); break; case "5": //退出(switch的穿透) default: System.out.println("谢谢你的使用"); System.exit(0);//JVM退出 break; } } }

//修改学生

public static void main(ArrayList<Stundet> array){ //修改学生的思路:键盘录入一个学号,到集合中去查找,查看是否有学生使用的是该学号,如果有,则修改该学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学生的学号"); String id = sc.nextLine(); //定义一个索引 int index = -1; //遍历集合 for(int x = 0;x<array.size();x++){ //获取每一个学生对象 Student s = array.get(x); //拿学生对象的学号和键盘录入的学号进行比较 if(s.getId().equals(id)){ index = x; break; } } if(idnex = -1){ System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请回去重新选择"); }else{ System.out.println("请输入学生新姓名"); String name = sc.nextLine(); System.out.println("请输入学生新年龄"); String age = sc.nextLine(); System.out.println("请输入学生新地址"); String address = sc.nextLine(); //创建学生对象 Studnet s = new Student(); s.getId(id); s.getName(name); s.getAge(age); s.getAddress(address); //修改集合中的对象 array.set(index,s); //给出提示 System.out.println("修改成功'); } }

//删除学生

public static void deleteStudent(ArrayList<Stundet> array){ //删除学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用该学号,如果有就删除学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学生的学号"); String id = sc.nextLine(); //(给出学号不存在的提示) //定义一个索引 int index = -1; //遍历集合(给出学号不存在的提示) for(int x=0 ;x<array.size();x++){ //获取到每一个学生对象 Student s = array.get(x); //拿这个学生对象的学号和键盘录入的学号进行比较 if(s.getId().equals(id)){ index = x; break; } } //给出提示 if(index = -1){ System.out.println("不好意思,你删除的学号对应的学生信息不存在,请重新选择"); }else{ aarray.remove(index);//根据索引删除 System.out.println("删除成功"); } }

//添加学生

public static void addStudent(ArrayList<Student> array){ //创建键盘录入对象 Scanner Sc = new Scanner(System.in); //为了让id能够被访问,需要把id定义在循环的外面 String id; //为了让代码能够回到这里,使用while循环 while(true){ System.out,println("请输入学生学号:"); id = sc.nextLine(); //判断学号是否被占用 //遍历集合,得到每一个学生学号 for(int x=0;x<array.size();x++){ Student s = array.get(x); //获取该学生的学号,和键盘录入的学号进行比较 if(s.getId().equals(id)){ flag = true;//说明学号被占用 break; } } 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.getId(id); s.getName(name); s.getAge(age); s.getAddress(address); //把学生对象作为元素添加到集合 array.add(s); //输出提示 System.out.println("添加学生成功"); }

//查看所有学生

public static void findAllStudent(ArrayList<Student> array){ //判断集合中是否有数据,如果没有数据,给出提示,并且程序不再往下走 if(array.size()==0){ System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择操作"); return; } System.out.println("学号\t\t姓名\t年龄\t地址"); for(int x=0; x<array.size(); x++){ Student s = array.get(x); System.out.println(s.getId()+"---"+s.getName()+"---"+s.setAge()+"---"+s.setAddress()); } } }

学生类:Student.java

public class Stduent{ private String id; private String name; private String age; private String address; public Stduent(){} public Stduent(String id,String name,String age,String address){ this.id = id;//学号 this.name = name;//姓名 this.age = age;//年龄 this.address = address;//地址 } public String getId(){ retuern id ; } public void setId(String id ){ this.id = id ; } public String getName(){ retuern name ; } public void setName(String name ){ this.name = name ; } public String getAge(){ retuern age; } public void setAge(String age ){ this.age = age ; } public String getAddress(){ retuern address ; } public void setAddress(String Address ){ this.address = address ; } }
最新回复(0)