public class Student {
private String num;
private String name;
private String age;
private String address;
public Student() {}
public Student(String num, String name, String age, String address) {
this.num = num;
this.name = name;
this.age = age;
this.address = address;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
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 getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
ArrayList<Student> arr = 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("请输入选项:");
Scanner sc = new Scanner(System.in);
int chose = sc.nextInt();
switch (chose) {
case 1: {
Add(arr);
break;
}
case 2: {
Alter(arr);
break;
}
case 3: {
Remove(arr);
break;
}
case 4: {
Look(arr);
break;
}
case 5: {
System.out.println("谢谢使用");
System.exit(0);
}
default:
System.out.println("您输入的选项不对,请重试。");
}
}
}
public static void Add(ArrayList<Student> arr) {
Student s = new Student();
Scanner sc = new Scanner(System.in);
System.out.println("输入学号:");
String num = sc.next();
s.setNum(num);
System.out.println("输入姓名:");
String name = sc.next();
s.setName(name);
System.out.println("输入年龄:");
String age = sc.next();
s.setAge(age);
System.out.println("输入地址:");
String address = sc.next();
s.setAddress(address);
arr.add(s);
System.out.println("学生信息添加成功!!");
}
public static void Alter(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
System.out.println("输入需要修改信息的学生学号:");
String num = sc.next();
System.out.println("输入学生新的姓名:");
String name = sc.next();
System.out.println("输入学生新的年龄:");
String age = sc.next();
System.out.println("输入学生新的地址:");
String address = sc.next();
Student news = new Student(num, name, age, address);
for (int i = 0; i < arr.size(); i++) {
Student s = arr.get(i);
if (num.equals(s.getNum())) {
arr.set(i, news);
}
}
}
public static void Look(ArrayList<Student> arr) {
System.out.println("学号\t姓名\t年龄\t地址");
if (arr.size() != 0) {
for (int i = 0; i < arr.size(); i++) {
Student s = arr.get(i);
System.out.println(s.getNum() + "\t" + s.getName() + "\t" + s.getAge() + "\t" + s.getAddress());
}
} else {
System.out.println("没有任何学生信息!!!");
}
}
public static void Remove(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
if (arr.size() == 0) {
System.out.println("学生信息为空,请添加信息");
} else {
System.out.println("输入需要移除学生的学号:");
String num = sc.next();
for (int i = 0; i < arr.size(); i++) {
Student s = arr.get(i);
if (s.getNum().equals(num)) {
arr.remove(i);
System.out.println("信息移除成功!!");
} else {
System.out.println("没有这个学生,请重试");
}
}
}
}
}