java学生管理系统
Student class
package SystemStudentAdministration;
public class Student {
private String id;
private String name;
private String age;
private String adress;
public Student() {
}
public Student(String id, String name, String age, String adress) {
this.id = id;
this.name = name;
this.age = age;
this.adress = adress;
}
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 getAdress() {
return adress;
}
public void setAdress(String adress) {
this.adress = adress;
}
}
menu class
package SystemStudentAdministration;
import java.util.ArrayList;
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
while (true){
menu(list);
}
}
public static void menu(ArrayList<Student> list){
Scanner sc = new Scanner(System.in);
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("6.退出");
System.out.println("请输入你的选择:");
int select = sc.nextInt();
switch (select){
case 1:
Student st1 = create();
if(checkboolean(st1.getId(),list)){
System.out.println("该ID已存在。");
}else {
list.add(st1);
}
break;
case 2:
detele(list);
break;
case 3:
veryify(list);
break;
case 4:
String id = sc.next();
checkInfo(id,list);
break;
case 5:
show(list);
break;
case 6:
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
public static Student create(){
Scanner sc = new Scanner(System.in);
Student st1 = new Student();
System.out.println("请输入学生信息:");
System.out.print("id:");
String id = sc.next();
//return;
System.out.print("姓名:");
String name = sc.next();
System.out.print("年龄:");
String age = sc.next();
System.out.print("家庭住址:");
String adress = sc.next();
st1.setId(id);
st1.setAdress(adress);
st1.setAge(age);
st1.setName(name);
System.out.println(st1.getId()+","+st1.getName()+","+st1.getAge()+","+st1.getAdress());
return st1;
}
public static void detele(ArrayList<Student> students){
Scanner sc = new Scanner(System.in);
String id = sc.next();
if (!checkboolean(id,students)){
System.out.println("你输入的id不存在。");
return;
}
students.remove(checkIndex(id,students));
System.out.println("该id的信息已经被删除!");
}
public static void veryify(ArrayList<Student> students){
Scanner sc = new Scanner(System.in);
String id = sc.next();
if (!checkboolean(id,students)){
System.out.println("你输入的id不存在。");
return;
}
int index = checkIndex(id,students);
students.set(index,create());
System.out.println("该id的信息已经被修改!");
}
public static int checkIndex(String id, ArrayList<Student> list){
for (int i = 0; i < list.size(); i++) {
if(list.get(i).getId().equals(id)){
return i;
}
}
return -1;
}
public static boolean checkboolean(String id, ArrayList<Student> students){
int condition = checkIndex(id, students);
if(condition<0){return false;}else{return true;}
}
public static void checkInfo(String id, ArrayList<Student> students){
int index = checkIndex(id,students);
if(index<0){
System.out.println("你输入的id不存在。");
return;
}
System.out.println(students.get(index).getId()+","+students.get(index).getName()+","+students.get(index).getAge()+","+students.get(index).getAdress());
}
public static void show(ArrayList<Student> students){
System.out.println("id\t\t姓名\t年龄\t地址");
for (int index = 0; index < students.size(); index++) {
System.out.println(students.get(index).getId()+"\t\t"+students.get(index).getName()+"\t"+students.get(index).getAge()+"\t"+students.get(index).getAdress());
}
}
}