1.开始界面
public class Begin {
public static void begin(){
System.out.println("欢迎使用学生信息管理系统,请认真阅读以下使用说明:");
System.out.println("请输入不同的功能编号来选择不同的功能:");
System.out.println("[1]查看学生列表");
System.out.println("[2]保存学生");
System.out.println("[3]删除学生");
System.out.println("[4]查看某个学生详细信息");
}
}
2.编写学生类
import java.io.Serial;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
public class Student implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private int num;
private String name;
private String sex;
public Student() {
}
public Student(int num, String name, String sex) {
this.num = num;
this.name = name;
this.sex = sex;
}
public int getNum(int num) {
return num;
}
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public void setNum(int num) {
this.num = num;
}
public void setName(String name) {
this.name = name;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Student{" +
"num=" + num +
", name='" + name + ''' +
", sex='" + sex + ''' +
'}';
}
List studentList = new ArrayList<>();
//添加学生
public void add(Student student){
if (studentList.contains(student)){
System.out.println("该学生已存在");
}
else {
studentList.add(student);
}
}
//查看学生列表
public void check(){
for (Student student:studentList){
System.out.println(student);
}
}
//删除学生
public void delete(Student student){
if (studentList.contains(student)){
studentList.remove(student);
}
else {
System.out.println("该学生不存在");
}
}
public int getNum() {
return num;
}
}
3.测试
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws Exception { //异常先不管,一次性抛出
List studentList = new ArrayList<>();
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("students"));
oos.writeObject(studentList);
while (true) {
Student student = new Student(0,null,null);
studentList.add(student);
Begin.begin();//开始界面
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
switch (choice){
case 1:
System.out.println("学生列表信息为:");
for (int i = 0; i < studentList.size(); i++) {
if (studentList.get(i).getName()!=null){
System.out.println(studentList.get(i));
}
}break;
case 2:System.out.println("输入学生学生学号:");
student.setNum(scanner.nextInt());
System.out.println("请输入学生姓名:");
student.setName(scanner.next());
System.out.println("请输入学生性别:");
student.setSex(scanner.next());
System.out.println(studentList);break;
case 3:
System.out.println("请输入学生学号:");
int num1 = scanner.nextInt();
for (int i = 0; i < studentList.size(); i++) {
if (studentList.get(i).getNum()==num1){
studentList.remove(i);
break;
}
}
break;
case 4:
int i = 0;
System.out.println("请输入你要查看的学生编号:");
int num2 = scanner.nextInt();
for (i = 0; i < studentList.size(); i++) {
if (studentList.get(i).getNum()==num2){
System.out.println(studentList.get(i));
break;
}
}
if (i==studentList.size()){
System.out.println("没有这个人");
}
break;
}
}
}
}



