package 集合实战;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
private static int index=-1;
private static ArrayList<Student> studentsList=new ArrayList<Student>();
public static void main(String[] args) {
System.out.println("*********************");
System.out.println("欢迎使用学生管理系统");
System.out.println("*********************");
Scanner scanner =new Scanner(System.in);
for(;;) {
menu(scanner);
}
}
public static void menu(Scanner scanner) {
System.out.println("1.添加");
System.out.println("2.删除");
System.out.println("3.修改");
System.out.println("4.查询");
System.out.println("请输入你想进行的操作的数值码");
int option=scanner.nextInt();
switch (option) {
case 1:{
System.out.println("添加");
Student student=new Student();
System.out.println("请输入学号");
student.setId(scanner.next());
System.out.println("请输入姓名");
student.setName(scanner.next());
System.out.println("请输入手机号");
student.setMobile(scanner.next());
System.out.println("请输入地址");
student.setAddress(scanner.next());
if(studentsList.contains(student)) {
System.out.println("该学生已经存在");
return;
}
studentsList.add(student);
System.out.println("添加成功");
break;
}
case 2:{
System.out.println("删除");
System.out.println("请输入你要删除的学生信息的学号");
String id=scanner.next();
Student student=new Student();
student.setId(id);
if(studentsList.contains(student)) {
studentsList.remove(student);
System.out.println("删除成功");
return ;
}
System.out.println("没找到学号,删除失败");
break;
}
case 3:{
System.out.println("修改");
System.out.println("请输入你要修改学生的学号");
String id=scanner.next();
Student student_main=new Student();
student_main.setId(id);
if(studentsList.contains(student_main)) {
System.out.println("找到学生,开始进行修改");
System.out.println("请输入该学生的新姓名");
String name=scanner.next();
System.out.println("请输入该学生的新手机号");
String mobile=scanner.next();
System.out.println("请输入该学生的新地址");
String address=scanner.next();
index=studentsList.indexOf(student_main);
studentsList.get(index).setId(id);
studentsList.get(index).setName(name);
studentsList.get(index).setMobile(mobile);
studentsList.get(index).setAddress(address);
System.out.println("修改成功!");
return;
}
System.out.println("未找到该学生,修改失败");
return;
}
case 4:{
System.out.println("查询");
System.out.println("请输入你要查询的学生的学号");
String id=scanner.next();
for (Student student : studentsList) {
if (id.equals(student.getId())) {
System.out.println(student);
return;
}
}
System.out.println("系统未查询到你输入的学号");
return;
}
default:
break;
}
}
}
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
下面为该系统的vo类
package com.zzu.vo
public class Student {
private String id;
private String name;
private String mobile;
private String address;
@Override
public boolean equals(Object obj) {
Student student=(Student)obj;
return this.getId().equals(student.id);
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", mobile=" + mobile + ", 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 getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}