国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java課設(shè)-學(xué)生成績管理系統(tǒng)

這篇具有很好參考價值的文章主要介紹了Java課設(shè)-學(xué)生成績管理系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

題目要求
Java課設(shè)-學(xué)生成績管理系統(tǒng)
代碼:

Student.java:

public class Student {
    private long id;//學(xué)號
    private String name;//姓名
    private double math;//應(yīng)用數(shù)學(xué)成績
    private double English;//大學(xué)英語成績
    private double Java;//java成績
    private double computer;//計算機(jī)應(yīng)用基礎(chǔ)
    private double average;    //平均分
    private int n;  //總?cè)藬?shù)
    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://輸入學(xué)生相關(guān)信息
                   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退出成績管理系統(tǒng)
                    System.out.println("即將退出成績管理系統(tǒng)");
                    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("----------學(xué)生成績管理系統(tǒng)----------");
        System.out.println("          1輸入學(xué)生相關(guān)信息");
        System.out.println("          2按平均分降序排列");
        System.out.println("          3顯示所有成績");
        System.out.println("          4輸入查詢個人成績");
        System.out.println("          5顯示各科平均分,最高分,最低分");
        System.out.println("          6退出成績管理系統(tǒng)");
        System.out.println("----------學(xué)生成績管理系統(tǒng)----------");
        System.out.println("請選擇菜單:");
        int select=StudentManage.sc.nextInt();
        return select;
    }
    //添加學(xué)生
    public   void addStudent(ArrayList<Student> students){
        Student student=new Student();
        System.out.println("請輸入學(xué)生的學(xué)號");
        student.setId(sc.nextLong());
        System.out.println("請輸入學(xué)生的姓名");
        student.setName(sc.next());
        System.out.println("請輸入學(xué)生的應(yīng)用數(shù)學(xué)成績");
        student.setMath(sc.nextDouble());
        System.out.println("請輸入學(xué)生的大學(xué)英語成績");
        student.setEnglish(sc.nextDouble());
        System.out.println("請輸入學(xué)生的java程序設(shè)計成績");
        student.setJava(sc.nextDouble());
        System.out.println("請輸入學(xué)生的計算機(jī)應(yīng)用基礎(chǔ)成績");
        student.setComputer(sc.nextDouble());
        double avg = student.getAvg(student);
        student.setAverage(avg);
        students.add(student);
        //        提示信息
        System.out.println("添加成功");
    }
    //查詢學(xué)生
    public void searchStudent(ArrayList<Student> students){
        if (students.size() == 0) {
            System.out.println("當(dāng)前無數(shù)據(jù),請?zhí)砑雍笾卦?);
        } else {
            System.out.println("請輸入要查找學(xué)生的學(xué)號:");
            long id = sc.nextLong();
            int flag = -1;
            Student student = new Student();
            //        查找對應(yīng)學(xué)號,找到就退出
            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("未找到對應(yīng)學(xué)號的學(xué)生,請確認(rèn)后重新輸入!");
            } else {
                System.out.println("對應(yīng)學(xué)號的學(xué)生成績?nèi)缦拢?);
                System.out.println("學(xué)號\t\t\t姓名\t\t數(shù)學(xué)\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("當(dāng)前無數(shù)據(jù),請?zhí)砑雍笾卦?);
        } 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("排序后的學(xué)生成績");
            System.out.println("學(xué)號\t\t姓名\t\t數(shù)學(xué)\t\t英語\t\tJava\t\t計算機(jī)\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("當(dāng)前無數(shù)據(jù),請先添加數(shù)據(jù)");
        } else {
            System.out.println("----------所有學(xué)生成績?nèi)缦?---------");
            System.out.println("學(xué)號\t\t姓名\t\t數(shù)學(xué)\t\t英語\t\tJava\t\t計算機(jī)\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("應(yīng)用數(shù)學(xué)的平均成績="+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("大學(xué)英語的平均成績="+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("計算機(jī)應(yīng)用基礎(chǔ)的平均成績="+sum4/n+" 最高成績="+max4+" 最低成績="+min4);
        }
}

運(yùn)行主界面
Java課設(shè)-學(xué)生成績管理系統(tǒng)文章來源地址http://www.zghlxwxcb.cn/news/detail-502409.html

到了這里,關(guān)于Java課設(shè)-學(xué)生成績管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java課設(shè)--學(xué)生信息管理系統(tǒng)(例1)

    Java課設(shè)--學(xué)生信息管理系統(tǒng)(例1)

    前提 一、運(yùn)行效果 二、Text實(shí)現(xiàn)類 三、Manage選擇類 四、StudentWay學(xué)生方法類 五、StudnetSql數(shù)據(jù)庫類 例1為無使用GUI圖形界面,例2使用GUI圖形界面! 首先自己的JDBC驅(qū)動已經(jīng)接好了,連接自己的數(shù)據(jù)庫沒有問題。連接數(shù)據(jù)庫可以看其他博主教程,不是很難。 其次我用的是idea+SQ

    2024年02月14日
    瀏覽(24)
  • java學(xué)生成績管理信息系統(tǒng)

    java學(xué)生成績管理信息系統(tǒng)

    學(xué)生成績管理信息系統(tǒng)是一個基于Java Swing的桌面應(yīng)用程序,旨在方便學(xué)校、老師和學(xué)生對學(xué)生成績進(jìn)行管理和查詢。本文檔將提供系統(tǒng)的詳細(xì)說明,包括系統(tǒng)特性、使用方法和技術(shù)實(shí)現(xiàn)。 添加學(xué)生信息:錄入學(xué)生基本信息,包括學(xué)號、姓名、班級等。 編輯學(xué)生信息:修改學(xué)

    2024年01月18日
    瀏覽(21)
  • Java設(shè)計學(xué)生成績管理系統(tǒng)

    Java設(shè)計學(xué)生成績管理系統(tǒng)

    1.1 題目與要求 設(shè)計一個學(xué)生成績排名系統(tǒng) 實(shí)現(xiàn)以下功能: (1) 具備對成績的管理功能(添加、刪除、排序); (2) 具備對成績的統(tǒng)計功能(最高分,最低分,平均分,及格率等); (3) 具備按學(xué)號、姓名查詢成績的功能; (4) 具備處理解決學(xué)號重復(fù)問題 ; 備注:成績記錄以下

    2024年02月09日
    瀏覽(27)
  • Java課程設(shè)計——學(xué)生成績管理系統(tǒng)

    Java課程設(shè)計——學(xué)生成績管理系統(tǒng)

    1 需求分析 1.1 需求分析概述 需求分析是開發(fā)軟件系統(tǒng)的重要環(huán)節(jié),是系統(tǒng)開發(fā)的第一步和基礎(chǔ)環(huán)節(jié)。通過需求分析充分認(rèn)識系統(tǒng)的目標(biāo)、系統(tǒng)的各個組成部分、各部分的任務(wù)職責(zé)、工作流程、工作中使用的各種數(shù)據(jù)及數(shù)據(jù)結(jié)構(gòu)、各部門的業(yè)務(wù)關(guān)系和數(shù)據(jù)流程等, 為系統(tǒng)設(shè)計

    2024年02月03日
    瀏覽(23)
  • Java學(xué)生成績管理系統(tǒng)(完善版)

    Java學(xué)生成績管理系統(tǒng)(完善版)

    之前發(fā)的Java學(xué)生成績管理系統(tǒng)博文只有代碼,為更加完善Java學(xué)生成績管理系統(tǒng),所以增加了控制臺運(yùn)行結(jié)果顯示以及功能實(shí)現(xiàn)等圖片; 本學(xué)生成績管理系統(tǒng)是我在上學(xué)時寫的,有一些地方?jīng)]能完美實(shí)現(xiàn),請包涵也請多賜教,但這個博文會滿足部分大學(xué)學(xué)生的需求 該系統(tǒng)只能

    2024年02月05日
    瀏覽(27)
  • 【Java程序設(shè)計】學(xué)生成績管理系統(tǒng)

    【Java程序設(shè)計】學(xué)生成績管理系統(tǒng)

    ?相關(guān)文章: 【Java程序設(shè)計】寵物商店管理系統(tǒng) 【Java程序設(shè)計】Java基礎(chǔ)知識實(shí)驗(yàn) 對于學(xué)生成績管理系統(tǒng),主要可以分為如下幾個功能: 錄入學(xué)生成績 統(tǒng)計學(xué)生成績 查找學(xué)生成績 修改學(xué)生成績 刪除學(xué)生成績 按平均分排序 顯示所有成績 退出管理系統(tǒng) 進(jìn)入系統(tǒng)之后,我們

    2024年01月17日
    瀏覽(33)
  • 基于Java+MySQL的學(xué)生成績管理系統(tǒng)

    基于Java+MySQL的學(xué)生成績管理系統(tǒng)

    目 錄 第1章 緒 論 2 1.1 課題研究背景 2 1.2 課題研究意義 2 1.3 國內(nèi)外的發(fā)展?fàn)顩r 2 第2章 開發(fā)環(huán)境 3 2.1 Java技術(shù)簡介 3 2.2 Mysql簡介 3 2.3 JDBC簡介 3 2.4其他技術(shù)簡介 3 第3章 系統(tǒng)需求分析 4 第4章 系統(tǒng)概要設(shè)計 5 第5章 系統(tǒng)詳細(xì)設(shè)計及實(shí)現(xiàn) 6 5.1 詳細(xì)設(shè)計思想 6 5.2 登錄模塊設(shè)計與實(shí)現(xiàn)

    2024年02月09日
    瀏覽(30)
  • Java基礎(chǔ)——學(xué)生成績信息管理系統(tǒng)(簡單實(shí)現(xiàn))

    1、 定義一個學(xué)生類 Student,包含姓名、成績信息; 2、使用 ArrayList集合存儲學(xué)生對象; 3、 對集合中的元素進(jìn)行增刪查改的操作。 學(xué)生類可以包含姓名、成績、學(xué)號、年齡等等,這里只包含了前兩項(xiàng)學(xué)生類屬性。 在該類中定義了簡單的增、刪、查、改的方法。 其中,遍歷集

    2024年02月11日
    瀏覽(22)
  • 【Java】學(xué)生成績管理系統(tǒng)(圖形化界面實(shí)現(xiàn)相關(guān)功能)

    【Java】學(xué)生成績管理系統(tǒng)(圖形化界面實(shí)現(xiàn)相關(guān)功能)

    從功能的代碼實(shí)現(xiàn)到界面的展示整個制作過程全部用Java語言實(shí)現(xiàn)。 ????????1、在idea創(chuàng)建一個工程文件,在工程文件下創(chuàng)建一個model模塊,在model模塊下載創(chuàng)建三個package包分別用來存放(BackEndCode)后端代碼包、(MainExe)主程序包、(WebCode)界面實(shí)現(xiàn)代碼包,再在三個包中創(chuàng)建如

    2024年02月03日
    瀏覽(17)
  • 學(xué)生成績管理系統(tǒng)(JAVA_GUI+Mysql)

    學(xué)生成績管理系統(tǒng)(JAVA_GUI+Mysql)

    提示:該系統(tǒng)是基于Java界面編程+mysql的 源碼在這里,需要的自取 SAMS分享包 提取碼: 49ji SAMS學(xué)生成績管理系統(tǒng)功能展示 IDEA開發(fā)工具 Java界面編程 jdk1.8 mysql8.0.26 Druid數(shù)據(jù)連接池 MVC三層架構(gòu)模型 exe4j可執(zhí)行文件生成工具(將jar包變成可運(yùn)行的exe程序) 三層架構(gòu)簡單介紹: 三層

    2024年02月06日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包