实现代码
public class StudentTest {
public static void main(String[] args) {
StudentTest studentTest = new StudentTest();
studentTest.studentManage();
}
private List<Student> studentList = new ArrayList<>();
private Scanner scanner = new Scanner(System.in);
public void studentManage() {
int choice = 0;
System.out.println("*****欢迎使用学生管理系统*****");
do {
System.out.println("=====请选择菜单=====");
System.out.println("*****1.添加学生信息*****");
System.out.println("*****2.展示学生列表*****");
System.out.println("*****3.删除学生信息*****");
System.out.println("*****4.退出*****");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("添加学生信息");
addStudent();
System.out.println("添加成功");
break;
case 2:
System.out.println("展示学生列表");
showList();
break;
case 3:
System.out.println("删除学生信息");
delete();
break;
case 4:
System.out.println("系统退出,谢谢使用");
break;
}
} while (choice != 4);
}
private void delete() {
System.out.println("请输入需要删除的学号:");
int no = scanner.nextInt();
boolean deleteResult = studentList.removeIf(t -> t.getNo() == no);
if (deleteResult) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
}
}
private void showList() {
System.out.println("学号\t\t姓名\t\t性别\t\t年龄\t\t手机号码");
for (Student student : studentList) {
System.out.printf("%s\t\t%s\t\t%s\t\t%s\t\t%s%n", student.getNo(), student.getName(), student.getSex(), student.getAge(), student.getPhone());
}
}
private void addStudent() {
System.out.println("请输入学号:");
int no = scanner.nextInt();
System.out.println("请输入姓名:");
String name = scanner.next();
System.out.println("请输入性别:");
String sex = scanner.next();
System.out.println("请输入年龄:");
int age = scanner.nextInt();
System.out.println("请输入手机号码:");
String phone = scanner.next();
Student student = new Student();
student.setNo(no);
student.setName(name);
student.setSex(sex);
student.setAge(age);
student.setPhone(phone);
studentList.add(student);
}
class Student{
private int no;
private String name;
private String sex;
private int age;
private String phone;
public int getNo() {
return no;
}
public void setNo(int no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
}
演示视频
java版学生管理-控制台程序演示