基于JAVA的ArrayList的简易学生管理系统
一、学生类
package com.studentdome.www;
public class Student {
private String name;
private String ID;
private String age;
private String address;
public Student() {
}
public Student(String ID,String name,String age,String address) {
this.address=address;
this.age=age;
this.name=name;
this.ID = ID;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
public String getAge() {
return age;
}
public String getID() {
return ID;
}
public void setName(String name) {
this.name = name;
}
public void setAge(String age) {
this.age = age;
}
public void setAddress(String address) {
this.address = address;
}
public void setID(String ID) {
this.ID = ID;
}
}
二、学生管理系统类
package com.studentdome.www;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
ArrayList<Student> array = 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.print("请输入你的选择:");
System.out.println();
Scanner sc = new Scanner(System.in);
String index = sc.nextLine();
switch (index) {
case "1":
addstudent(array);
System.out.println();
break;
case "2":
deleteStudent(array);
System.out.println();
break;
case "3":
setStudent(array);
System.out.println();
break;
case "4":
fingAllStudent(array);
System.out.println();
break;
case "5":
System.out.println("谢谢使用");
System.exit(0);
}
}
}
/* 添加学生信息
方法名:addstudent()
参数:ArrayList<Student> array
返回值:void
*/
public static void addstudent(ArrayList<Student> array) {
Student student = new Student();
String ID;
while (true){
System.out.println("请输入学生学号:");
Scanner sc_ID = new Scanner(System.in);
ID = sc_ID.nextLine();
boolean BO=student_ID(ID, array);
if (BO){
System.out.println("请重新输入");
}else {
break;
}
}
System.out.println("请输入学生姓名:");
Scanner sc_name = new Scanner(System.in);
String name = sc_name.nextLine();
System.out.println("请输入学生年龄:");
Scanner sc_age = new Scanner(System.in);
String age = sc_age.nextLine();
System.out.println("请输入学生地址:");
Scanner sc_address = new Scanner(System.in);
String address = sc_address.nextLine();
student.setID(ID);
student.setAge(age);
student.setName(name);
student.setAddress(address);
array.add(student);
System.out.println("添加成功");
}
/*
查看所有学生信息
方法名:fingAllStdent()
参数:ArrayList<Student> array
返回值:void
*/
public static void fingAllStudent(ArrayList<Student> array) {
if (array.size() == 0) {
System.out.println("无信息录入,请先录入信息再查询");
return;
} else {
System.out.println("\t学号\t\t\t姓名\t\t\t年龄\t\t\t地址");
for (int i = 0; i < array.size(); i++) {
Student s = array.get(i);
System.out.println(s.getID() + "\t" + s.getName() + "\t\t" + s.getAge() + "岁\t\t" + s.getAddress());
}
}
}
/* 删除学生信息
方法名:deleteStudent()
参数:ArrayList<Student> array
返回值:void
*/
public static void deleteStudent(ArrayList<Student> array) {
if (array.size() == 0) {
System.out.println("无信息录入,请先录入信息再查询");
return;
} else {
int index = -1;
System.out.println("请输入你所需要删除学生的学号:");
Scanner sc = new Scanner(System.in);
String id = sc.nextLine();
for (int i = 0; i < array.size(); i++) {
Student S = array.get(i);
if (S.getID().equals(id)) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("该学号不存在,请重新输入");
} else {
array.remove(index);
System.out.println("删除学生成功");
}
}
}
/* 修改学生信息
方法名:setStudent()
参数:ArrayList<Student> array
返回值:void
*/
public static void setStudent(ArrayList<Student> array) {
if (array.size() == 0) {
System.out.println("无信息录入,请先录入信息再查询");
return;
} else {
int index = -1;
System.out.println("请输入你所需要修学生的学号:");
Scanner sc = new Scanner(System.in);
String id = sc.nextLine();
for (int i = 0; i < array.size(); i++) {
Student S = array.get(i);
if (S.getID().equals(id)) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("该学号不存在,请重新输入");
} else {
System.out.println("请输入学生新姓名:");
Scanner sc_name = new Scanner(System.in);
String name = sc_name.nextLine();
System.out.println("请输入学生新年龄:");
Scanner sc_age = new Scanner(System.in);
String age = sc_age.nextLine();
System.out.println("请输入学生新地址:");
Scanner sc_address = new Scanner(System.in);
String address = sc_address.nextLine();
Student student = new Student();
student.setAge(age);
student.setName(name);
student.setAddress(address);
student.setID(id);
array.set(index, student);
System.out.println("修改信息成功");
}
}
}
/* 解决学号重复问题
方法名:student_ID()
参数:String id,ArrayList<Student> array
返回值:boolean
*/
public static boolean student_ID(String id,ArrayList<Student> array) {
boolean flay=false;
for (int i=0;i<array.size();i++){
Student student=array.get(i);
if (id.equals(student.getID())){
flay =true;
break;
}
}
return flay;
}
}