基于JAVA的面对对象的一个学生信息管理系统

it2022-05-05  122

学生信息管理系统

一丶简介

键盘录入学生的各种信息,根据不同的方法进行增删查改。

二丶代码设计

/**学生类*/ package com.homework.student; /* * 这是学生类 */ public class Student { private String id; private String name; private String age; private String address; public Student() { } public Student(String id, String name, String 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 String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } } ---------------------------------- /**方法*/ package com.homework.student; import java.util.ArrayList; import java.util.Scanner; /* * A定义学生类 * B学生管理系统的主界面的代码编写 * C学生管理系统的查看所有学生的代码编写 * D学生管理系统的添加学生的代码编写 * E学生管理系统的删除学生的代码编写 * F学生管理系统的修改学生的代码编写 * */ public class StudentManager { //主页面 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 choiceString = sc.nextLine(); switch(choiceString){ case"1"://查看所有学生 findAllStudent(array); break; case"2"://添加学生 addStudent(array); break; case"3"://删除学生 deleteStudent(array); break; case"4"://修改学生 updateStudent(array); break; case"5": default: System.out.println("谢谢的你使用!"); System.exit(0);//JVM结束退出 break; } } } //查看所有学生 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()+"\t\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress()); } } //添加学生 public static void addStudent(ArrayList<Student> array){ Scanner sc= new Scanner(System.in); String id; while(true){ System.out.println("请输入学生学号"); //String id = sc.nextLine(); id = sc.nextLine(); //判断学号有没有被人占用 //定义标记 boolean flag = false; //遍历一边得到每个学生 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.setId(id); s.setName(name); s.setAge(age); s.setAddress(address); //把学生对象作为元素添加到集合 array.add(s); System.out.println("添加学生成功"); } //删除学生 public static void deleteStudent(ArrayList<Student> 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)){ //array.remove(x);//根据索引删除 index = x; break; } } if(index == -1){ System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去重新你的选择"); }else{ //给提示 array.remove(index); System.out.println("删除成功"); } } //修改学生 public static void updateStudent(ArrayList<Student> 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{ 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.setId(id); s.setName(name); s.setAge(age); s.setAddress(address); //修改集合中的学生对象 array.set(index, s); //给出提示 System.out.println("修改成功"); } } }

三丶总结

在整个设计的过程中思维逻辑要清晰,设计方法时要时刻想着代码的冗余。


最新回复(0)