学生类
package ArrayListPractice;
public class Student {
private String name;
private int id;
private int age;
private String address;
public Student(){
}
public Student(String name,int id,int age,String address){
this.name = name;
this.id = id;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
方法类
package ArrayListPractice;
import java.util.ArrayList;
import java.util.Scanner;
public class method {
ArrayList<Student> arr = new ArrayList<>();
public static void add(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.next();
System.out.println("请输入你的学号:");
int id = sc.nextInt();
System.out.println("请输入你的年龄");
int age = sc.nextInt();
System.out.println("请输入你的家庭住址:");
String address = sc.next();
Student s = new Student();
s.setName(name);
s.setId(id);
s.setAge(age);
s.setAddress(address);
arr.add(s);
System.out.println("添加成功!");
}
//查看所有学生信息
public static void viewall(ArrayList<Student> arr) {
if (arr.size() == 0) {
System.out.println("暂无学生信息信息,请添加学生信息后再查询!");
return;
}
System.out.println("姓名\t\t学号\t年龄\t\t家庭住址");
for (int i = 0; i < arr.size(); i++) {
Student s = arr.get(i);
System.out.println(s.getName() + "\t" + s.getId() + "\t" + s.getAge() + "\t" + s.getAddress());
}
}
//查看当前学号是否被使用
public static boolean isused(ArrayList<Student> arr,int id){
boolean flag = false;
for (int i = 0;i < arr.size();i++){
Student s= arr.get(i);
if (s.getId() == id){
flag = true;
System.out.println("当前学号已被使用!");
break;
}
}
return flag;
}
//删除学生信息
public static void delete(ArrayList<Student> arr){
Scanner sc = new Scanner(System.in);
System.out.print("请输入你要删除的学生的学号:");
int id = sc.nextInt();
int index = -1;
boolean flag = isused(arr,id);
if (flag == false){
System.out.println("该学号不存在,请重新输入!");
return;
}
for (int i = 0;i < arr.size();i++){
Student s = arr.get(i);
if (s.getId() == id){
index = i;
}
}
arr.remove(index);
System.out.println("删除学生信息成功!");
}
//查看具体学生信息
public static void view(ArrayList<Student> arr){
Scanner sc = new Scanner(System.in);
System.out.println("请输入该学生的学号:");
int id = sc.nextInt();
int index = -1;
boolean flag = isused(arr,id);
if (flag == false){
System.out.println("该学号不存在,请重新输入!");
return;
}
for (int i = 0;i < arr.size();i++){
Student s = arr.get(i);
if (s.getId() == id){
index = i;
System.out.println("姓名\t\t学号\t年龄\t\t家庭住址");
System.out.println(s.getName()+"\t"+s.getId()+"\t"+s.getAge()+"\t"+s.getAddress());
return;
}
}
}
//修改学生信息
public static void change(ArrayList<Student> arr){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要修改的学生的学号:");
int id = sc.nextInt();
int index = -1;
boolean flag = isused(arr,id);
if (flag == false){
System.out.println("该学号不存在,请重新输入!");
return;
}
System.out.println("请输入学生新姓名:");
String name = sc.nextLine();
System.out.println("请输入学生新年龄:");
int age = sc.nextInt();
System.out.println("请输入学生新居住地:");
String address = sc.nextLine();
Student s = new Student();
s.setName(name);
s.setAge(age);
s.setAddress(address);
for (int i = 0;i < arr.size();i++){
Student student = arr.get(i);
if (id == student.getId()){
arr.set(i,s);
}
}
System.out.println("修改学生信息成功!");
}
}
测试类
package ArrayListPractice;
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
ArrayList<Student> arr = new ArrayList<Student>();
method m = new method();
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 choise = sc.nextInt();
switch (choise){
case 1 :
method.add(arr);
break;
case 2 :
method.delete(arr);
break;
case 3 :
method.change(arr);
break;
case 4 :
method.viewall(arr);
break;
case 5 :
method.view(arr);
break;
case 6 :
System.out.println("谢谢您的使用!");
System.exit(0);
}
}
}
}