主函数:
package StudentPackage;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Scanner;
public class testStudent {
public static void main(String[] args) {
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("【6】 退出系统");
System.out.println("请输入您的选择:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n == 6) {
break;
} else if (n > 6 || n < 1) {
System.out.println("输入数字无效");
System.out.println("请重新输入");
}
switch (n) {
//添加学生信息
case 1:
add_student(list);
break;
//修改学生信息
case 2:
System.out.println("请输入需要修改学生信息的ID");
String s = sc.next();
chang_student(list, s);
break;
//删除学生信息
case 3:
System.out.println("请输入需要删除信息的学生ID");
String id = sc.next();
delet_student(list, id);
break;
//修改学生信息
case 4:
find_student(list);
break;
//查找单个学生信息
case 5:
System.out.println("请输入需要查找的单个学生的ID信息:");
String str = sc.next();
check_only_student(list, str);
break;
}
}
}
//1.添加学生信息
public static void add_student(ArrayList<Student> list) {
Scanner sc = new Scanner(System.in);
Student s = new Student();
System.out.println("请输入学生ID:");
s.setId(sc.next());
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getId().equals(s.getId())) {
System.out.println("输入学号重复,请重新输入");
return;
}
}
System.out.println("请输入学生姓名:");
s.setName(sc.next());
System.out.println("请输入学生学号:");
s.setShoolnumber(sc.next());
System.out.println("请输入学生家庭地址:");
s.setAddress(sc.next());
list.add(s);
}
//2.修改学生信息
public static void chang_student(ArrayList<Student> list, String id) {
boolean flag = true;
for (int i = 0; i < list.size(); i++) {
if (id.equals(list.get(i).getId())) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生ID:");
list.get(i).setId(sc.next());
System.out.println("请输入学生姓名:");
list.get(i).setName(sc.next());
System.out.println("请输入学生学号:");
list.get(i).setShoolnumber(sc.next());
System.out.println("请输入学生家庭地址:");
list.get(i).setAddress(sc.next());
flag = true;
} else {
flag = false;
}
}
if (flag == false) {
System.out.println("没有该ID");
}
}
//3.删除信息
public static void delet_student(ArrayList<Student> list, String s) {
for (int i = 0; i < list.size() - 1; i++) {
if (s.equals(list.get(i).getId())) {
list.get(i).setId(list.get(i + 1).getId());
list.get(i).setName(list.get(i + 1).getName());
list.get(i).setShoolnumber(list.get(i + 1).getShoolnumber());
list.get(i).setAddress(list.get(i + 1).getAddress());
}
}
list.get(list.size() - 1).setId("");
list.get(list.size() - 1).setName("");
list.get(list.size() - 1).setShoolnumber("");
list.get(list.size() - 1).setAddress("");
}
//4.查询学生信息
public static void find_student(ArrayList<Student> list) {
for (int i = 0; i < list.size(); i++) {
System.out.println("第" + (i + 1) + "个学生为:");
System.out.println("学生ID为:" + "\t" + "\t" + list.get(i).getId());
System.out.println("学生姓名为:" + "\t" + "\t" + list.get(i).getName());
System.out.println("学生学号为:" + "\t" + "\t" + list.get(i).getShoolnumber());
System.out.println("家庭住址为:" + "\t" + "\t" + list.get(i).getAddress());
System.out.println("--------------------------------------------------");
}
}
//5.查找单个学生信息
public static void check_only_student(ArrayList<Student> list, String id) {
for (int i = 0; i < list.size(); i++) {
if (id.equals(list.get(i).getId())) {
System.out.println("学生ID为:" + "\t" + "\t" + list.get(i).getId());
System.out.println("学生姓名为:" + "\t" + "\t" + list.get(i).getName());
System.out.println("学生学号为:" + "\t" + "\t" + list.get(i).getShoolnumber());
System.out.println("家庭住址为:" + "\t" + "\t" + list.get(i).getAddress());
} else {
System.out.println("查找错误,没有该学生的ID");
}
}
}
}
JavaBean类:
package StudentPackage;
public class Student {
private String id;
private String name;
private String shoolnumber;
private String address;
public Student() {
}
public Student(String id, String name, String shoolnumber, String address) {
this.id = id;
this.name = name;
this.shoolnumber = shoolnumber;
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 getShoolnumber() {
return shoolnumber;
}
public void setShoolnumber(String shoolnumber) {
this.shoolnumber = shoolnumber;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
运行结果: