广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java控制台实现学生管理系统
  • 354
分享到

java控制台实现学生管理系统

2024-04-02 19:04:59 354人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了java控制台实现学生管理系统的具体代码,供大家参考,具体内容如下 编写一个学生成绩管理程序。学生的属性包括学号、姓名、年龄等。每个学生要学习若干课程,每门课程有

本文实例为大家分享了java控制台实现学生管理系统的具体代码,供大家参考,具体内容如下

编写一个学生成绩管理程序。学生的属性包括学号、姓名、年龄等。每个学生要学习若干课程,每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成绩等多个成绩,其中平时成绩的数目不定(因为不同课程的教师布置的平时作业数不同),而总评成绩是其它成绩的平均值。请先设计合理的对象容器类存放这些信息,然后设计程序完成以下功能:

1)列出某个学生的所有成绩;

2)列出某门课程每个学生的总评成绩,及所有学生总评成绩的总评分;

3)分区段统计某门课程的学生总评成绩,例如60 分以下的学生人数、60 至70 分的学生人数等。

Student类:

package homework032002;
 
import java.util.ArrayList;
 
public class Student {
    private String name;
    private String no;
    private int age;
    private ArrayList<Grade> Grade;
    public ArrayList<Grade> getCourses() {
        return Grade;
    }
    public void setCourses(ArrayList<Grade> Grade) {
        this.Grade = Grade;
    }
    
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getNo() {
        return no;
    }
    public void setNo(String no) {
        this.no = no;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
 
 
    @Override
    public String toString() {
        return "Student [name=" + name + ", no=" + no + ", age=" + age + ", course=" + Grade + "]";
    }
    public Student(String name, String no, int age, ArrayList<Grade> Grade) {
        super();
        this.name = name;
        this.no = no;
        this.age = age;
        this.Grade = Grade;
    }
    public Student() {
        super();
        // TODO Auto-generated constructor stub
    }
}

Function类:(功能封装在此类中):

package homework032002;
import homework032002.Grade;
import java.util.ArrayList;
 
public class Function {
    //static ArrayList<Grade> arrayList = new ArrayList<>();
    //static ArrayList<Student> arrayList2 = new ArrayList<>();
    private ArrayList<Student> arrayList2;
    public Function(ArrayList<Student> arrayList) {
        super();
        this.arrayList2 = arrayList;
    }
    //根据名字搜索该学生的成绩
    public void show(String name) {
        for (Student s : arrayList2) {
            if(s.getName().equals(name)) {
                ArrayList<Grade> course = s.getCourses();
                System.out.println("该学生的成绩是:");
                for(Grade grade : course) {
                    
                    System.out.println(grade);
                }
                    break;
            }
        }
        
    }
 
    //列出某门课程每个学生的总评成绩,及所有学生总评成绩的总评分
    public void showOneSum(String courseName) {
        double sumGrade = 0;
        int num = 0;
        for(Student student : arrayList2) {
            ArrayList<Grade> grades = student.getCourses();
            for(Grade grade : grades) {
                if(courseName.equals(grade.getCourse())) {
                    num++;
                    sumGrade += grade.getSumGrade();
                    System.out.println(student.getName()+"的总评分是"+grade.getSumGrade());
                }
            }
        }
            System.out.println("所有学生的总评分是:"+sumGrade/num);
    }
        //分区段统计某门课程的学生总评成绩,例如60 分以下的学生人数、60 至70 分的学生人数等
    public void selectGrade(String courseName) {
        int down60 = 0;
        int down60_70 = 0;
        for(Student student : arrayList2) {
            ArrayList<Grade> grades = student.getCourses();
            for(Grade grade : grades) {
                if(courseName.equals(grade.getCourse())) {
                    if(grade.getSumGrade() < 60) {
                        down60++;
                    }else if (grade.getSumGrade() > 60 || grade.getSumGrade() <70) {
                        down60_70++;
                    }
                }
            }
        }
        System.out.println("60分以下的有"+down60+"人");
        System.out.println("60-70分以下的有"+down60_70+"人");
    }
        
    
}

Grade类:(课程类)

package homework032002;
//每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成绩等多个成绩
public class Grade {
    private String course;
    private int dailyGrade;
    private int midGrade;
    private int doGrade;
    private int endGrade;
    
    public String getCourse() {
        return course;
    }
    public void setCourse(String course) {
        this.course = course;
    }
    public Grade(String course, int dailyGrade, int midGrade, int doGrade, int endGrade, double sumGrade) {
        super();
        this.course = course;
        this.dailyGrade = dailyGrade;
        this.midGrade = midGrade;
        this.doGrade = doGrade;
        this.endGrade = endGrade;
        this.sumGrade = sumGrade;
    }
 
    public int getDailyGrade() {
        return dailyGrade;
    }
    public void setDailyGrade(int dailyGrade) {
        this.dailyGrade = dailyGrade;
    }
    private double sumGrade;
    public int getMidGrade() {
        return midGrade;
    }
    public void setMidGrade(int midGrade) {
        this.midGrade = midGrade;
    }
    public int getDoGrade() {
        return doGrade;
    }
    public void setDoGrade(int doGrade) {
        this.doGrade = doGrade;
    }
    public int getEndGrade() {
        return endGrade;
    }
    public void setEndGrade(int endGrade) {
        this.endGrade = endGrade;
    }
    public double getSumGrade() {
        return sumGrade;
    }
    public void setSumGrade(double sumGrade) {
        this.sumGrade = sumGrade;
    }
    @Override
    public String toString() {
        return "Grade [course=" + course + ", dailyGrade=" + dailyGrade + ", midGrade=" + midGrade + ", doGrade="
                + doGrade + ", endGrade=" + endGrade + ", sumGrade=" + sumGrade + "]";
    }         
    
}

测试类:

package homework032002;
 
import java.util.ArrayList;
 
public class Test {
    public static void main(String[] args) {
        ArrayList<Student> students = new ArrayList<>();
        ArrayList<Grade> grades = new ArrayList<>();
        students.add(new Student("小明", "12", 13, grades));
        grades.add(new Grade("高数", 50, 95, 45, 78, 76));
        grades.add(new Grade("语文", 50, 95, 45, 78, 76));
        grades.add(new Grade("英语", 50, 95, 45, 78, 76));
        grades.add(new Grade("计算机", 50, 95, 45, 78, 76));
        ArrayList<Grade> grades1 = new ArrayList<>();
        students.add(new Student("小红", "12", 13, grades1));
        grades1.add(new Grade("高数", 50, 95, 45, 78, 76));
        grades1.add(new Grade("语文", 50, 95, 45, 78, 76));
        grades1.add(new Grade("英语", 50, 95, 45, 78, 76));
        grades1.add(new Grade("计算机", 50, 95, 45, 78, 76));
        ArrayList<Grade> grades2 = new ArrayList<>();
        students.add(new Student("小上", "12", 13, grades2));
        grades2.add(new Grade("高数", 50, 95, 45, 78, 76));
        grades2.add(new Grade("语文", 50, 95, 45, 78, 76));
        grades2.add(new Grade("英语", 50, 95, 45, 78, 76));
        grades2.add(new Grade("计算机", 50, 95, 45, 78, 76));
        ArrayList<Grade> grades3 = new ArrayList<>();
        students.add(new Student("小蓝", "12", 13, grades3));
        grades3.add(new Grade("高数", 50, 95, 45, 78, 76));
        grades3.add(new Grade("语文", 50, 95, 45, 78, 76));
        grades3.add(new Grade("英语", 50, 95, 45, 78, 76));
        grades3.add(new Grade("计算机", 50, 95, 45, 78, 76));
        
        Function function = new Function(students);
        function.show("小明");
        function.showOneSum("计算机");
        function.selectGrade("高数");    
    }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: java控制台实现学生管理系统

本文链接: https://www.lsjlt.com/news/140443.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java控制台实现学生管理系统
    本文实例为大家分享了java控制台实现学生管理系统的具体代码,供大家参考,具体内容如下 编写一个学生成绩管理程序。学生的属性包括学号、姓名、年龄等。每个学生要学习若干课程,每门课程有...
    99+
    2022-11-13
  • java控制台实现学生信息管理系统
    简介 最近学了java基础后对以前不会写的作业深有感触,想起以前各种在网上找资料找别人的代码参考,所以今天特地写了了简单的基于控制台的学生信息管理系统供还在学基础的同学参考,写的有问...
    99+
    2022-11-13
  • Java实现学生管理系统(控制台版本)
    目录前言介绍创建学生类Student main方法实现CRUD查询方法添加方法删除方法修改方法控制台打印前言介绍 最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中...
    99+
    2022-11-13
  • Java如何实现学生管理系统控制台版本
    本篇内容介绍了“Java如何实现学生管理系统控制台版本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建学生类Student pu...
    99+
    2023-07-02
  • java控制台实现学生信息管理系统(IO版)
    使用java语言用本地文件存储数据实现学生信息管理系统,在控制台上编译执行,也就是学生管理系统IO版 可以实现基本的学生信息增加、删除、修改、查询功能(细化了查询功能) 集合版可以...
    99+
    2022-11-12
  • java控制台实现学生信息管理系统(集合版)
    使用java语言用集合存储数据实现学生信息管理系统,在控制台上编译执行 可以实现基本的学生信息增加、删除、修改、查询功能 IO版可以参考我的另外一篇博文。 运行界面如下 欢迎界面 ...
    99+
    2022-11-12
  • java基于控制台的学生学籍管理系统
    本文实例为大家分享了java实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 关键技术:循环,switch条件判断,创建对象,ArrayList()动态数组或集合,priva...
    99+
    2022-11-13
  • 使用java怎么在控制台中实现一个学生信息管理系统
    使用java怎么在控制台中实现一个学生信息管理系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重...
    99+
    2023-06-14
  • Java实现ATM银行管理系统(控制台版本)
    目录前言介绍创建抽象类Card类创建普通银行类继承Card创建普通信用卡继承Card创建普通医保卡继承CardATM主要方法业务类逻辑实现main方法测试启动类控制台打印前言介绍 最...
    99+
    2022-11-13
  • Java实现学生管理系统详解
    目录总结学生管理系统(Java版) 前言:这个是大二做的课设(还是学生管理系统…),理论上虽然是4个人一组一起做的,但是,注意这个“但是”,还是我一个人承担了所有…代码和文档基本都是...
    99+
    2022-11-12
  • Java实现学生成绩管理系统
    本文实例为大家分享了Java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 新手练手小项目,主要练习面向对象、循环、数组、排序等等。 本人也是自学练手,代码有不正确的或不完...
    99+
    2022-11-12
  • Java实现学生管理系统(IO版)
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 图解:  cade:  student.java public class ...
    99+
    2022-11-13
  • Java实现简单学生管理系统
    本文实例为大家分享了Java实现简单学生管理系统的具体代码,供大家参考,具体内容如下 名为StudentManageTest的Java测试类 import java.util.Sca...
    99+
    2022-11-13
  • Java实现简易学生管理系统
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 1.学生管理系统(控制台界面实现) //学生类,继承Serializeable接口,将其序列化写入文...
    99+
    2022-11-13
  • Java实现学生选课管理系统
    本文实例为大家分享了Java实现学生选课管理系统的具体代码,供大家参考,具体内容如下 需求分析 本数据库的用户主要是学生,通过对用户需求的收集和分析,获得用户对数据库的如下要求。 1...
    99+
    2022-11-13
  • Java怎么实现学生管理系统
    这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干代码都一 不过,在学生管理系统中我添加和...
    99+
    2023-06-25
  • java实现简单的学生管理系统
    用Java如何实现一个用数组作为存储结构的简易的学生管理系统? 首先,我们定义一个student类,在其中添加私有化的成员变量,通过getter和setter方法进行调用 publi...
    99+
    2022-11-13
  • java+sqlserver实现学生信息管理系统
    目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd...
    99+
    2022-11-12
  • Java实现学生管理系统实例分析
    这篇“Java实现学生管理系统实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java实现学生管理系统实例分析”文章吧...
    99+
    2023-07-02
  • Java如何实现ATM银行管理系统控制台版本
    这篇文章主要讲解了“Java如何实现ATM银行管理系统控制台版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何实现ATM银行管理系统控制台版本”吧!创建抽象类Card类abstr...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作