主要运用Java中集合知识点来编写
ArrayList<student> array=new Arraylist<student> 把学生类存储到array集合里
测试类:
package 学生管理系统;
import java.util.ArrayList;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
//创建集合对象
ArrayList<student> array = new ArrayList<student>();
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("请输入你的选择:");
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
switch (s) {
case "1":
addstudent(array);
break;
case "2":
deletestudent(array);
break;
case "3":
revisestudent(array);
break;
case "4":
lookstudent(array);
break;
case "5":
System.out.println("欢迎使用");
System.exit(0);
}
}
}
//添加学生方法
public static void addstudent(ArrayList<student> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生学号:");
String id = sc.nextLine();
System.out.println("请输入学生姓名:");
String name = sc.nextLine();
System.out.println("请输入学生年龄:");
String age = sc.nextLine();
System.out.println("请输入学生地址:");
String address = sc.nextLine();
//创建学生对象
student stu = new student();
stu.setId(id);
stu.setName(name);
stu.setAge(age);
stu.setAddress(address);
//创建学生集合
array.add(stu);
//添加成功提示
System.out.println("添加学生成功");
}
//删除学生方法
public static void deletestudent(ArrayList<student> array){
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的学生学号:");
String id = sc.nextLine();
//遍历集合
for (int i = 0; i < array.size(); i++) {
student s = array.get(i);
if (s.getId().equals(id)) {
array.remove(i);
break;
}
}
System.out.println("删除成功");
}
//修改学生
public static void revisestudent(ArrayList<student> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的学生学号:");
String id = sc.nextLine();
System.out.println("输入新同学的姓名:");
String name =sc.nextLine();
System.out.println("输入新同学的年龄:");
String age =sc.nextLine();
System.out.println("输入新同学的地址:");
String address =sc.nextLine();
student stu = new student();
stu.setId(id);
stu.setAge(age);
stu.setName(name);
stu.setAddress(address);
//遍历集合
for (int i = 0; i < array.size(); i++) {
student s = array.get(i);
if (s.getId().equals(id)) {
array.set(i,stu);
break;
}
}
System.out.println("删除成功");
}
//查看所有学生
public static void lookstudent(ArrayList<student> array) {
System.out.println("学号\t\t\t\t" + "姓名\t\t\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\t\t\t" + s.getName() + "\t\t\t\t" + s.getAge() + "\t\t\t\t" + s.getAddress());
}
}
}
学生类:
package 学生管理系统;
import java.util.ArrayList;
public class student {
private String name;
private String age;
private String id;
private String address;
public student() {
}
public student(String name,String age,String id,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 String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
运行界面: