Java课设-学生成绩管理系统

这篇具有很好参考价值的文章主要介绍了Java课设-学生成绩管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目要求
Java课设-学生成绩管理系统
代码:

Student.java:

public class Student {
    private long id;//学号
    private String name;//姓名
    private double math;//应用数学成绩
    private double English;//大学英语成绩
    private double Java;//java成绩
    private double computer;//计算机应用基础
    private double average;    //平均分
    private int n;  //总人数
    public double getAverage() {
        return average;
    }

    public void setAverage(double average) {
        this.average = average;
    }

    public Student(int n,long id, String name, double math, double english, double java, double computer, double average) {
        this.n = n;
    	this.id = id;
        this.name = name;
        this.math = math;
        this.English = english;
        this.Java = java;
        this.computer = computer;
        this.average=average;
    }
	public Student() {

	}

	public int getNum() {
        return n;
    }

    public void setNum(int n) {
        this.n = n;
    }
    public long getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public double getMath() {
        return math;
    }

    public void setMath(double math) {
        this.math = math;
    }

    public double getEnglish() {
        return English;
    }

    public void setEnglish(double English) {
        this.English = English;
    }

    public double getJava() {
        return Java;
    }

    public void setJava(double Java) {
        this.Java = Java;
    }

    public double getComputer() {
        return computer;
    }

    public void setComputer(double computer) {
        this.computer = computer;
    }
    public double getAvg(Student student) {
        return ( (student.getMath() + student.getEnglish() + student.getJava() + student.getComputer())/4);

    }
    public void setAvg(double average) {
        this.average=average;
    }
}

StudentApplication.java:

public class StudentApplication {
    public static Scanner scanner = new Scanner(System.in);
    public static ArrayList<Student> students = new ArrayList<>();
    public static void main(String[] args) {
        Student student = new Student();
        StudentManage sm=new StudentManage();
        while(true){
           int menuSelect=StudentManage.getMenu();
           switch (menuSelect){
               case 1://输入学生相关信息
                   sm.addStudent(students);
                   break;
                case 2://2按平均分降序排列
                    sm.sortStudent(students);
                    break;
               case 3:// 3显示所有成绩
                   sm.showAllStudent(students);
                   break;
                case 4: //4输入查询个人成绩
                    sm.searchStudent(students);
                    break;
                case 5://5显示各科平均分,最高分,最低分
                	sm.averageScore(students);
                	break;
                case 6://6退出成绩管理系统
                    System.out.println("即将退出成绩管理系统");
                    System.exit(0);
               default:
                   System.out.println("请重新输入");

                   break;

            }
        }

    }
}

StudentManage.java:

public class StudentManage {
    private static Scanner sc=new Scanner(System.in);

    //得到菜单
    public static int getMenu(){

        System.out.println("----------学生成绩管理系统----------");
        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("----------学生成绩管理系统----------");
        System.out.println("请选择菜单:");
        int select=StudentManage.sc.nextInt();
        return select;
    }
    //添加学生
    public   void addStudent(ArrayList<Student> students){
        Student student=new Student();
        System.out.println("请输入学生的学号");
        student.setId(sc.nextLong());
        System.out.println("请输入学生的姓名");
        student.setName(sc.next());
        System.out.println("请输入学生的应用数学成绩");
        student.setMath(sc.nextDouble());
        System.out.println("请输入学生的大学英语成绩");
        student.setEnglish(sc.nextDouble());
        System.out.println("请输入学生的java程序设计成绩");
        student.setJava(sc.nextDouble());
        System.out.println("请输入学生的计算机应用基础成绩");
        student.setComputer(sc.nextDouble());
        double avg = student.getAvg(student);
        student.setAverage(avg);
        students.add(student);
        //        提示信息
        System.out.println("添加成功");
    }
    //查询学生
    public void searchStudent(ArrayList<Student> students){
        if (students.size() == 0) {
            System.out.println("当前无数据,请添加后重试");
        } else {
            System.out.println("请输入要查找学生的学号:");
            long id = sc.nextLong();
            int flag = -1;
            Student student = new Student();
            //        查找对应学号,找到就退出
            for (int i = 0; i < students.size(); i++) {
                student = students.get(i);
                if (student.getId() == id) {
                    flag = i;
                    break;
                }
            }

            if (flag == -1) {
                System.out.println("未找到对应学号的学生,请确认后重新输入!");
            } else {
                System.out.println("对应学号的学生成绩如下:");
                System.out.println("学号\t\t\t姓名\t\t数学\t\t英语\t\tJava\t\tcomputer\t\t平均分\t\t");
                System.out.format("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n", student.getId(), student.getName(), student.getMath(), student.getEnglish(), student.getJava(),student.getComputer(), student.getAvg(student));
                System.out.println("查找信息成功!");
            }
        }
    }
    //按平均分排降序
    public void sortStudent(ArrayList<Student> students){
        if (students.isEmpty()) {
            System.out.println("当前无数据,请添加后重试");
        } else {
            for (int i = 0; i < students.size() - 1; i++) {
                if (students.get(i).getAvg(students.get(i)) < students.get(i + 1).getAvg(students.get(i + 1))) {
                    Student tmp = students.get(i);
                    students.set(i, students.get(i + 1));
                    students.set(i + 1, tmp);
                }
            }

            System.out.println("排序后的学生成绩");
            System.out.println("学号\t\t姓名\t\t数学\t\t英语\t\tJava\t\t计算机\t\t平均分");
            for (Student student : students) {
                System.out.format("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t\n",  student.getId(), student.getName(), student.getMath(), student.getEnglish(),  student.getJava() ,student.getComputer(), student.getAvg(student));
            }
        }
    }
    //显示所有成绩
    public void showAllStudent(ArrayList<Student> students){
        if (students.isEmpty()) {
            System.out.println("当前无数据,请先添加数据");
        } else {
            System.out.println("----------所有学生成绩如下----------");
            System.out.println("学号\t\t姓名\t\t数学\t\t英语\t\tJava\t\t计算机\t\t平均分");
            for (Student student : students) {
                System.out.format("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n", student.getId(), student.getName(), student.getMath(), student.getEnglish(), student.getJava(),student.getComputer(), student.getAvg(student));
        }
        }
    }
    //各科平均分,最高分,最低分
        public void averageScore(ArrayList<Student> students){
        int n = students.size();
        double max1 = 0;
		double min1 = students.get(0).getMath();;
        double sum1 = 0;
        for (int i = 0; i < n; i++) {
        	sum1 = sum1 + students.get(i).getMath();
        	 if (students.get(i).getMath() > max1) {
                 max1 = students.get(i).getMath();
             }
            if (students.get(i).getMath() < min1) {
                min1 = students.get(i).getMath();
            }
        	}
        System.out.println("应用数学的平均成绩="+sum1/n+" 最高成绩="+max1+" 最低成绩="+min1);
        
        double max2 = 0;
		double min2 = students.get(0).getEnglish();;
        double sum2 = 0;
        for (int i = 0; i < n; i++) {
        	sum2 = sum2 + students.get(i).getEnglish();
        	if (students.get(i).getEnglish() > max2) {
                max2 = students.get(i).getEnglish();
            }
            if (students.get(i).getEnglish() <= min2) {
                min2 = students.get(i).getEnglish();
            }
        	}
        System.out.println("大学英语的平均成绩="+sum2/n+" 最高成绩="+max2+" 最低成绩="+min2);
        
        double max3 = 0;
		double min3 = students.get(0).getJava();;
        double sum3 = 0;
        for (int i = 0; i < n; i++) {
        	sum3 = sum3 + students.get(i).getJava();
        	 if (students.get(i).getJava() > max3) {
                 max3 = students.get(i).getJava();
             }
            if (students.get(i).getJava() <= min3) {
                min3 = students.get(i).getJava();
            }
        	}
        System.out.println("Java的平均成绩="+sum3/n+" 最高成绩="+max3+" 最低成绩="+min3);
        
        double max4 = 0;
		double min4 = students.get(0).getComputer();;
        double sum4 = 0;
        for (int i = 0; i < n; i++) {
        	sum4 = sum4 + students.get(i).getComputer();
        	 if (students.get(i).getEnglish() > max4) {
                 max4 = students.get(i).getComputer();
             }
            if (students.get(i).getComputer() <= min4) {
                min4 = students.get(i).getComputer();
            }
        	}
        System.out.println("计算机应用基础的平均成绩="+sum4/n+" 最高成绩="+max4+" 最低成绩="+min4);
        }
}

运行主界面
Java课设-学生成绩管理系统文章来源地址https://www.toymoban.com/news/detail-502409.html

到了这里,关于Java课设-学生成绩管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java课设--学生信息管理系统(例1)

    前提 一、运行效果 二、Text实现类 三、Manage选择类 四、StudentWay学生方法类 五、StudnetSql数据库类 例1为无使用GUI图形界面,例2使用GUI图形界面! 首先自己的JDBC驱动已经接好了,连接自己的数据库没有问题。连接数据库可以看其他博主教程,不是很难。 其次我用的是idea+SQ

    2024年02月14日
    浏览(35)
  • java学生成绩管理信息系统

    学生成绩管理信息系统是一个基于Java Swing的桌面应用程序,旨在方便学校、老师和学生对学生成绩进行管理和查询。本文档将提供系统的详细说明,包括系统特性、使用方法和技术实现。 添加学生信息:录入学生基本信息,包括学号、姓名、班级等。 编辑学生信息:修改学

    2024年01月18日
    浏览(37)
  • Java设计学生成绩管理系统

    1.1 题目与要求 设计一个学生成绩排名系统 实现以下功能: (1) 具备对成绩的管理功能(添加、删除、排序); (2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等); (3) 具备按学号、姓名查询成绩的功能; (4) 具备处理解决学号重复问题 ; 备注:成绩记录以下

    2024年02月09日
    浏览(36)
  • Java学生成绩管理系统(完善版)

    之前发的Java学生成绩管理系统博文只有代码,为更加完善Java学生成绩管理系统,所以增加了控制台运行结果显示以及功能实现等图片; 本学生成绩管理系统是我在上学时写的,有一些地方没能完美实现,请包涵也请多赐教,但这个博文会满足部分大学学生的需求 该系统只能

    2024年02月05日
    浏览(34)
  • Java课程设计——学生成绩管理系统

    1 需求分析 1.1 需求分析概述 需求分析是开发软件系统的重要环节,是系统开发的第一步和基础环节。通过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务职责、工作流程、工作中使用的各种数据及数据结构、各部门的业务关系和数据流程等, 为系统设计

    2024年02月03日
    浏览(58)
  • 【Java程序设计】学生成绩管理系统

     相关文章: 【Java程序设计】宠物商店管理系统 【Java程序设计】Java基础知识实验 对于学生成绩管理系统,主要可以分为如下几个功能: 录入学生成绩 统计学生成绩 查找学生成绩 修改学生成绩 删除学生成绩 按平均分排序 显示所有成绩 退出管理系统 进入系统之后,我们

    2024年01月17日
    浏览(32)
  • Java基础——学生成绩信息管理系统(简单实现)

    1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 学生类可以包含姓名、成绩、学号、年龄等等,这里只包含了前两项学生类属性。 在该类中定义了简单的增、删、查、改的方法。 其中,遍历集

    2024年02月11日
    浏览(21)
  • 基于Java+MySQL的学生成绩管理系统

    目 录 第1章 绪 论 2 1.1 课题研究背景 2 1.2 课题研究意义 2 1.3 国内外的发展状况 2 第2章 开发环境 3 2.1 Java技术简介 3 2.2 Mysql简介 3 2.3 JDBC简介 3 2.4其他技术简介 3 第3章 系统需求分析 4 第4章 系统概要设计 5 第5章 系统详细设计及实现 6 5.1 详细设计思想 6 5.2 登录模块设计与实现

    2024年02月09日
    浏览(26)
  • 学生成绩管理系统(JAVA_GUI+Mysql)

    提示:该系统是基于Java界面编程+mysql的 源码在这里,需要的自取 SAMS分享包 提取码: 49ji SAMS学生成绩管理系统功能展示 IDEA开发工具 Java界面编程 jdk1.8 mysql8.0.26 Druid数据连接池 MVC三层架构模型 exe4j可执行文件生成工具(将jar包变成可运行的exe程序) 三层架构简单介绍: 三层

    2024年02月06日
    浏览(36)
  • 【Java】学生成绩管理系统(图形化界面实现相关功能)

    从功能的代码实现到界面的展示整个制作过程全部用Java语言实现。         1、在idea创建一个工程文件,在工程文件下创建一个model模块,在model模块下载创建三个package包分别用来存放(BackEndCode)后端代码包、(MainExe)主程序包、(WebCode)界面实现代码包,再在三个包中创建如

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包