Java | ArrayList<Student> | 简单的学生成绩系统 | 增删改查

目录

  • 学生类的介绍
  • 主函数的介绍
  • 源码
  • 运行结果

学生类(Student)

  • id
  • name
  • className
  • webScore
  • RfidScore
  • deleted

主函数:

  • init(初始化)
  • dump(打印所有学生信息)
  • findAll(查找所有学生)
  • findById(根据id查找学生)
  • removeStudent(根据id删除学生)
  • updateName(修改学生姓名)
  • updateClassName(修改学生班级)
  • updateWebScore(修改学生web课成绩)
  • updateRfidScore(修改学生rfid课成绩)
  • updateStudent(修改学生全部的信息,除了id)
  • addStudent(添加学生)



  • 实体类 Student.java

public class Student {

    private String id;
    private String name;
    private String className;
    private float webScore;
    private float RfidScore;
    private boolean deleted;

    @Override
    public String toString() {
        return "Student{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", className='" + className + '\'' +
                ", webScore=" + webScore +
                ", RfidScore=" + RfidScore +
                ", deleted=" + deleted +
                '}';
    }
    public Student(){

    }

    public Student(String id, String name, String className, float webScore, float rfidScore, boolean deleted) {
        this.id = id;
        this.name = name;
        this.className = className;
        this.webScore = webScore;
        RfidScore = rfidScore;
        this.deleted = deleted;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public float getWebScore() {
        return webScore;
    }

    public void setWebScore(float webScore) {
        this.webScore = webScore;
    }

    public float getRfidScore() {
        return RfidScore;
    }

    public void setRfidScore(float rfidScore) {
        RfidScore = rfidScore;
    }

    public boolean isDeleted() {
        return deleted;
    }

    public void setDeleted(boolean deleted) {
        this.deleted = deleted;
    }
}

  • 主函数 Main.java

import java.util.ArrayList;

public class Main {
    //存放学生信息列表
    ArrayList<Student> StudentList = new ArrayList<>();


    //初始化
    public void init() {
        for (int i = 0; i < 7; i++) {
            Student obj = new Student();
            obj.setId(String.valueOf(i));
            obj.setClassName("IOT2061");
            obj.setName("student" + i);
            obj.setWebScore((float) Math.random() * 100);
            obj.setRfidScore((float) Math.random() * 100);
            obj.setDeleted(false);
            StudentList.add(obj);
        }
    }

    //打印数组里的全部信息
    private void dump() {
        for (int i = 0; i < StudentList.size(); i++) {
            Student result = StudentList.get(i);
            System.out.println(result);
        }
    }

    //打印所有学生信息-没有被删除的学生
    private void findAll() {
        for (int i = 0; i < StudentList.size(); i++) {
            Student result = StudentList.get(i);
            if (!result.isDeleted()){
                System.out.println(result);
            }
        }
    }

    //根据id查找学生
    public Student findById(String id) {
        Student result = new Student();
        for (Student item : StudentList) {
            if (item.getId().equals(id)) {
                result = item;
                break;
            }
        }
        return result;
    }

    //根据id删除学生,只是修改了状态,并不是真的删除
    public void removeStudent(String id){
        Student obj = (Student) StudentList.get(Integer.parseInt(id));
        obj.setDeleted(true);
       // StudentList.remove(obj);
    }
    //修改学生全部信息,名字、班级、web分数、rfid分数
    public void updateStudent(String id, String name, String className, float webScore, float rfidScore){
        Student obj = (Student) StudentList.get(Integer.parseInt(id));
        obj.setName(name);
        obj.setClassName(className);
        obj.setWebScore(webScore);
        obj.setRfidScore(rfidScore);
    }
    //修改学生姓名
    public void updateName(String id,String inputName){
        Student obj = (Student) StudentList.get(Integer.parseInt(id));
        obj.setName(inputName);
    }
    //修改学生班级
    public void updateClassName(String id,String inputClassName){
        Student obj = (Student) StudentList.get(Integer.parseInt(id));
        obj.setName(inputClassName);
    }
    //修改学生web分数
    public void updateWebScore(String id,float inputWebScore){
        Student obj = (Student) StudentList.get(Integer.parseInt(id));
        obj.setWebScore(inputWebScore);
    }
    //修改学生web分数
    public void updateRfidScore(String id,float inputRfidScore){
        Student obj = (Student) StudentList.get(Integer.parseInt(id));
        obj.setWebScore(inputRfidScore);
    }


    public void addStudent(String id, String name, String className, float webScore, float rfidScore){
        Student obj =  new Student();
        obj.setId(id);
        obj.setName(name);
        obj.setClassName(className);
        obj.setWebScore(webScore);
        obj.setRfidScore(rfidScore);
        StudentList.add(obj);
    }
    //主函数
    public static void main(String[] args) {

        Main app = new Main();
        app.init();
        app.dump();//打印所有信息
        System.out.println("===============初始化成功!===============");

        System.out.println("===============查询所有没有被删除的学生!===============");
        app.findAll();

        System.out.println("===============查询id为2的学生!===============");
        Student stu2 = app.findById("2");
        System.out.println(stu2);

        System.out.println("===============删除id为1的学生!===============");
        app.removeStudent("1");
        System.out.println("===============删除成功!===============");

        System.out.println("===============查询所有没有被删除的学生!===============");
        app.findAll();

        System.out.println("===============修改id为2的学生姓名为:hhh!===============");
        app.updateName("2","hhh");
        System.out.println("===============修改成功!===============");

        System.out.println("===============修改id为3的学生班级为:班级2061!===============");
        app.updateClassName("3","班级2061");
        System.out.println("===============修改成功!===============");

        System.out.println("===============修改id为4的学生web分数为:90!===============");
        app.updateWebScore("4",90);
        System.out.println("===============修改成功!===============");

        System.out.println("===============修改id为5的学生rfid分数为:88!===============");
        app.updateRfidScore("5",88);
        System.out.println("===============修改成功!===============");

        System.out.println("===============修改id为6的学生: 姓名xx,班级“班级2061”,web分数90,rfid分数78!===============");
        app.updateStudent("6","xx","班级2061",90,78);
        System.out.println("===============修改成功!===============");

        System.out.println("===============添加id为7的学生: 姓名哈哈哈哈,班级“班级2061”,web分数90,rfid分数78!===============");
        app.addStudent("7","哈哈哈哈","物联2061",90,78);
        System.out.println("===============添加成功!===============");

        System.out.println("===============查询所有学生(包括被删除)!===============");
        app.dump();//打印所有信息 

    }
}

  • 运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值