学生管理系统

一、学生管理系统

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.代码截图

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值