【Java基础】 学生管理系统的简单实现

简介: 学生管理系统的简单实现

学生管理系统:

创建一个Student类,包含属性:姓名、学号、年龄,成绩。

提供构造方法,用于初始化学生信息,提供get方法和set方法,用于访问和修改学生信息。

提供一个Studentmange,用于管理学生信息(添加,删除,修改,查询)。




创建一个学生信息类

//Student.java

package learn.code;

import java.io.StreamCorruptedException;

public class Student {
    private String name;
    private  String studentId;
    private int age;
    private double score;

    public Student(String name,String studentId,int age,double score){
        this.name = name;
        this.studentId = studentId;
        this.age = age;
        this.score = score;
    }
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name = name;
    }
    public String getStudentId(){
        return studentId;
    }
    public void setStudentId(String studentId){
        this.studentId = studentId;
    }
    public int getAge(){
        return age;
    }
    public void setAge(int age){
        this.age = age;
    }
    public double getScore(){
        return score;
    }
    public void setScore(double score){
        this.score = score;
    }
}

 

创建一个学生信息管理类

//Studentmanage.java

package learn.code;

import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.List;

public class Studentmanage {
    //存储学生信息的列表
    private List<Student> students;

    public Studentmanage(){
        students = new ArrayList<>();
    }

    //增加学生信息
    public void addStudent(Student student){
        students.add(student);
    }

    //根据学号删除学生信息
    public void removeStudent(String studentId){
        for (Student student : students ){
            //判断以下当前取出的学号与传入的是否一致
            if (student.getStudentId().equals(studentId)){
                //在列表中删除,双重释放
                students.remove(student);
                return;
            }
        }
    }

    //根据学号对学生信息进行修改
    public void updateStudent(String studentId,String name,int age,double score){
        for (Student student : students ){
            //判断以下当前取出的学号与传入的是否一致
            if (student.getStudentId().equals(studentId)){
                student.setAge(age);
                student.setName(name);
                student.setScore(score);
            }
        }
    }

    public Student queryStudent(String studentId){
        for (Student student : students ){
            //判断以下当前取出的学号与传入的是否一致
            if (student.getStudentId().equals(studentId)){
                return student;
            }
        }
        return null;
    }
}



主函数的实现

//Main.java

package learn.code;

public class Main {
    public static void main(String[] args){
        //创建学生信息
        Student studentA = new Student("小李","001",18,94.3);
        Student studentB = new Student("小王","002",18,92.8);
        Student studentC = new Student("小张","003",17,95);
        Student studentD = new Student("小周","004",18,96);

        //学生管理类对象创建
        Studentmanage manage = new Studentmanage();

        //添加学生信息
        manage.addStudent(studentA);
        manage.addStudent(studentB);
        manage.addStudent(studentC);
        manage.addStudent(studentD);

        //查询学生信息
        Student queryResult = manage.queryStudent("003");
        System.out.println("查询结果:" + queryResult.getName() + "\t" + queryResult.getStudentId() + "\t" + queryResult.getAge() + "\t" + queryResult.getScore());

        //学生信息的修改
        manage.updateStudent("小草","003", 16,99);

        //删除学生信息
        manage.removeStudent("002");
    }
}


目录
打赏
0
0
3
1
60
分享
相关文章
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
173 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
109 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
85 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
74 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
92 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
构建高效Java后端与前端交互的定时任务调度系统
通过以上步骤,我们构建了一个高效的Java后端与前端交互的定时任务调度系统。该系统使用Spring Boot作为后端框架,Quartz作为任务调度器,并通过前端界面实现用户交互。此系统可以应用于各种需要定时任务调度的业务场景,如数据同步、报告生成和系统监控等。
24 2
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
86 5
基于Java+SpringBoot+Vue实现的车辆充电桩系统设计与实现(系统源码+文档+部署讲解等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
71 6
基于Java的Hadoop文件处理系统:高效分布式数据解析与存储
本文介绍了如何借鉴Hadoop的设计思想,使用Java实现其核心功能MapReduce,解决海量数据处理问题。通过类比图书馆管理系统,详细解释了Hadoop的两大组件:HDFS(分布式文件系统)和MapReduce(分布式计算模型)。具体实现了单词统计任务,并扩展支持CSV和JSON格式的数据解析。为了提升性能,引入了Combiner减少中间数据传输,以及自定义Partitioner解决数据倾斜问题。最后总结了Hadoop在大数据处理中的重要性,鼓励Java开发者学习Hadoop以拓展技术边界。
63 7

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等