一、学生管理系统
1.创建实体类Student
public class Student {
private int age; //年龄
private String name; //名字
private String sno; //学号
private String sex; //性别
public Student() {
}
public Student(int age, String name, String sno, String sex) {
this.age = age;
this.name = name;
this.sno = sno;
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Student{" +
"age=" + age +
", name='" + name + '\'' +
", sno='" + sno + '\'' +
", sex='" + sex + '\'' +
'}';
}
}
2.功能类Function
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Function {
public List<Student> studentByAge(List<Student> list, Integer age) {
List<Student> r = new ArrayList<>();
for (Student student : list) {
if (student.getAge() == age) {
r.add(student);
}
}
return r;
}
public List<Student> studentByName(List<Student> list, String name) {
List<Student> r = new ArrayList<>();
for (Student student : list) {
if (student.getName().equals(name)) {
r.add(student);
}
}
return r;
}
public List<Student> selectAll(List<Student> list) {
return list;
}
public List<Student> studentBySno(List<Student> list, String sno) {
List<Student> r = new ArrayList<>();
for (Student student : list) {
if (student.getSno().equals(sno)) {
r.add(student);
}
}
return r;
}
public void deleteBySno(List<Student> list) {
Scanner scanner=new Scanner(System.in);
String sno=scanner.next();
list.removeIf(student -> student.getSno().equals(sno));
}
public void addStudent(List<Student> list) {
Scanner scanner = new Scanner(System.in);
Student student = new Student();
System.out.println("请输入年龄");
Integer age = scanner.nextInt();
student.setAge(age);
System.out.println("请输入姓名");
String name = scanner.next();
student.setName(name);
System.out.println("请输入学号");
String sno = scanner.next();
student.setSno(sno);
System.out.println("请输入年性别");
String sex = scanner.next();
student.setSex(sex);
list.add(student);
}
public void updateStudent(List<Student> list,String sno) {
Scanner scanner = new Scanner(System.in);
for (Student student : list) {
if (student.getSno().equals(sno)) {
System.out.println("请输入年龄");
Integer age = scanner.nextInt();
student.setAge(age);
System.out.println("请输入姓名");
String name = scanner.next();
student.setName(name);
System.out.println("请输入年性别");
String sex = scanner.next();
student.setSex(sex);
}
}
}
}
3.菜单类Menu
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Menu {
List<Student> list = new ArrayList<>();
Function function = new Function();
public void getMenu(List<Student> list) {
Scanner scanner1 = new Scanner(System.in);
while (true) {
System.out.println("1:按年龄查");
System.out.println("2:按姓名查");
System.out.println("3:按学号查");
System.out.println("4:查所有人");
System.out.println("5:添加学生");
System.out.println("6:学号删除");
System.out.println("7:学号更改");
System.out.println("0:退出程序");
Integer choose = scanner1.nextInt();
if (choose == 0)
break;
if (choose == 1) {
System.out.println("请输入年龄");
Scanner scanner = new Scanner(System.in);
Integer age = scanner.nextInt();
System.out.println(function.studentByAge(list, age));
}
if (choose == 2) {
System.out.println("请输入姓名");
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
System.out.println(function.studentByName(list, name));
}
if (choose == 3) {
System.out.println("请输入学号");
Scanner scanner = new Scanner(System.in);
String sno = scanner.nextLine();
System.out.println(function.studentBySno(list, sno));
}
if (choose == 4) {
System.out.println(function.selectAll(list));
}
if (choose == 5) {
function.addStudent(list);
}
if (choose == 6) {
function.deleteBySno(list);
}
if (choose == 7) {
System.out.println("请输入学号");
Scanner scanner = new Scanner(System.in);
String sno = scanner.nextLine();
function.updateStudent(list, sno);
}
}
}
}
4.测试类Test
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
list.add(new Student(1, "哈哈1", "210401424", "男"));
list.add(new Student(1, "哈哈2", "210401424", "男"));
list.add(new Student(23, "哈哈3", "210401424", "男"));
list.add(new Student(1, "哈哈4", "210401424", "男"));
list.add(new Student(165, "哈哈5", "210401424", "男"));
list.add(new Student(100, "哈哈6", "1", "男"));
Menu menu = new Menu();
menu.getMenu(list);
}
}
5.代码截图