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

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

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

1.1 題目與要求

設(shè)計(jì)一個(gè)學(xué)生成績排名系統(tǒng)

實(shí)現(xiàn)以下功能:

(1) 具備對成績的管理功能(添加、刪除、排序);

(2) 具備對成績的統(tǒng)計(jì)功能(最高分,最低分,平均分,及格率等);

(3) 具備按學(xué)號、姓名查詢成績的功能;

(4) 具備處理解決學(xué)號重復(fù)問題 ;

備注:成績記錄以下信息:班級,學(xué)號,姓名,四門成績(百分制)。

1.1.1 作品展示

(1)操作界面如下:

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

?(2)功能顯示:

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

(3)功能查看(其他功能復(fù)制代碼自行查看喲)

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

?

1.2 本系統(tǒng)涉及的知識點(diǎn)

(1)Student類 Course類

(2)StudentList類

(3)switch條件語句

(4)集合List的實(shí)現(xiàn)類ArrayList

(5)if-else if-else條件語句

(6)while循環(huán)和for循環(huán)

1.3? 放在一個(gè)包里面四個(gè)類

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

1.4代碼如下

(1).? 建立course類

public class Course {
    //學(xué)生成績,四門成績構(gòu)建一個(gè)類
        private int politics;
        private int math;
        private int english;
        private int computer;

        public Course() {
        }

        public Course(int politics, int math, int english, int computer) {
            this.politics = politics;
            this.math = math;
            this.english = english;
            this.computer = computer;
        }

        public int getPolitics() {
            return politics;
        }

        public void setPolitics(int politics) {
            this.politics = politics;
        }

        public int getMath() {
            return math;
        }

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

        public int getEnglish() {
            return english;
        }

        public void setEnglish(int english) {
            this.english = english;
        }

        public int getComputer() {
            return computer;
        }

        public void setComputer(int computer) {
            this.computer = computer;
        }


    }

(2).建立student類

public class Student extends Course{
    private String classname;
    private String name;
    private String number;
    private Course a;

    public String getClassname() {
        return classname;
    }

    public void setClassname(String classname) {
        this.classname = classname;
    }

    public String getName() {
        return name;
    }

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

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public Course getA() {
        return a;
    }

    public void setA(Course a) {
        this.a = a;
    }
}

(3)建立studentList類

package CourseDesign;

public class StudentList {

        private String name;
        private int sum;

        public StudentList(String name, int sum) {
            this.name = name;
            this.sum = sum;
        }

    public StudentList() {

    }

    public String getName() {
            return name;
        }

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

        public int getSum() {
            return sum;
        }

        public void setSum(int sum) {
            this.sum = sum;
        }
}

(4)建立studentmanager主類

import java.util.ArrayList;
import java.util.Scanner;

public class StudentManager {
    public static void main(String[] args) {
        //創(chuàng)建ArrayList集合,儲存Student類型變量
        ArrayList<Student> arry1=new ArrayList<Student>();
        //創(chuàng)建ArrayList集合,儲存Course類型變量
        ArrayList<Course> arry2=new ArrayList<Course>();
        //創(chuàng)建ArrayList集合,儲存StudentList類型變量
        ArrayList<StudentList> arry3=new ArrayList<StudentList>();
        while(true) {
            System.out.println("------歡迎來到學(xué)生成績排名系統(tǒng)------");
            System.out.println("1 添加學(xué)生成績,并且查看錄入結(jié)果");
            System.out.println("2 刪除學(xué)生成績");
            System.out.println("3 對學(xué)生成績排序,并且輸出最高成績和最低成績");
            System.out.println("4 查看平均分與及格率");
            System.out.println("5 按學(xué)號、姓名、或課程名查詢成績");
            System.out.println("6 查看學(xué)生成績錄入結(jié)果(無序)");
            System.out.println("7 退出");
            System.out.println("請輸入你的選擇:");

            Scanner sc=new Scanner(System.in);
            int num=sc.nextInt();
            //switch語句完成相關(guān)操作
            switch(num)
            {
                case 1:
                    //System.out.println("1 添加學(xué)生成績");
                    addStudent(arry1,arry2);
                    break;
                case 2:
                    //System.out.println("2 刪除學(xué)生成績");
                    DeleteStudent(arry1);
                    break;
                case 3:
                    //System.out.println("3 對學(xué)生成績排序,并且輸出最高成績和最低成績");
                    sortStudent(arry1,arry3);
                    break;
                case 4:
                    //System.out.println("4 查看平均分與及格率");
                    averagStudent(arry1,arry2);
                    break;
                case 5:
                    //System.out.println("5 按學(xué)號、姓名、或課程名查詢成績");
                    searchStudent(arry1,arry2);
                    break;
                case 6:
                    //System.out.println("查看學(xué)生成績錄入結(jié)果(無序)");
                    lookStudent(arry1,arry2);
                    break;
                case 7:
                    System.out.println("謝謝使用");
                    System.exit(0);             //終止當(dāng)前正在運(yùn)行的Java虛擬機(jī)
            }
        }
    }
    //添加學(xué)生成績,并且查看錄入結(jié)果
    public static void addStudent( ArrayList<Student> arry1,ArrayList<Course> arry2)
    {
        Scanner o=new Scanner(System.in);
        System.out.println("請輸入要錄入幾個(gè)學(xué)生信息");
        int  num=o.nextInt();
        for(int j=0;j<num;j++) {
            System.out.println("第" + (j + 1) + "位同學(xué)成績錄入");
            Scanner sc = new Scanner(System.in);
            //為了讓學(xué)號number能夠循環(huán)外面被訪問到,把它定義在循環(huán)外面
            String number;
            //為了當(dāng)學(xué)號輸入重復(fù),程序能回到這里,使用循環(huán)
            while(true) {
                System.out.println("輸入學(xué)生學(xué)號");
                number = sc.nextLine();
                boolean flag = isUsed(arry1, number);
                if (flag) {
                    System.out.println("學(xué)號重復(fù)請重新輸入");
                } else {
                    break;
                }
            }
            System.out.println("輸入學(xué)生姓名");
            String name = sc.nextLine();
            System.out.println("輸入學(xué)生班級");
            String classmate = sc.nextLine();
            System.out.println("輸入政治成績");
            int a = sc.nextInt();
            System.out.println("輸入數(shù)學(xué)成績");
            int b = sc.nextInt();
            System.out.println("輸入英語成績");
            int d = sc.nextInt();
            System.out.println("輸入計(jì)算機(jī)成績");
            int e = sc.nextInt();
            //建立學(xué)生對象,把鍵盤錄入的數(shù)值賦值給學(xué)生成員變量
            Student stu = new Student();
            stu.setNumber(number);
            stu.setName(name);
            stu.setClassname(classmate);
            //建立四門成績對象,把鍵盤錄入的數(shù)值賦值給成員變量
            Course c = new Course();
            c.setPolitics(a);
            c.setMath(b);
            c.setEnglish(d);
            c.setComputer(e);
            //將引用變量添加到集合里面
            arry2.add(c);
            stu.setA(c);
            arry1.add(stu);
        }
    }
    //解決學(xué)號重復(fù)問題
    public static boolean isUsed(ArrayList<Student> arry1,String number)
    {
        boolean flag=false;
        for(int i=0;i<arry1.size();i++)
        {
            Student stu=arry1.get(i);
            if(stu.getNumber().equals(number))
            {
                flag=true;
                break;
            }
        }
        return flag;
    }
    //刪除學(xué)生成績
    public static void DeleteStudent(ArrayList<Student> arry1)
    {
                Scanner sc=new Scanner(System.in);
                System.out.println("請輸入要?jiǎng)h除學(xué)生的學(xué)號");
                String number=sc.nextLine();
                int index=-1;
                //設(shè)置索引判斷學(xué)號是否存在
                for(int i=0;i<arry1.size();i++) {
                    //如果輸入的學(xué)號和系統(tǒng)學(xué)生集合里面的學(xué)號有相同的
                    Student s = arry1.get(i);
                    if (s.getNumber().equals(number)) {
                        index=i;
                        break;
                    }
                }
                if(index==-1)
                {
                    System.out.println("輸入學(xué)號不存在,請重新輸入");
                }else
                {
                    arry1.remove(index);
            System.out.println("刪除學(xué)生成功");
        }

    }
    //查看學(xué)生錄入結(jié)果(無序)錄入結(jié)果
    public static void lookStudent( ArrayList<Student> arry1,ArrayList<Course> arry2)
    {
        if(arry1.size()==0)
        {
            System.out.println("請?zhí)砑訉W(xué)生成績,再查尋");
        }
        for(int i=0;i<arry1.size();i++ )
    {
        Student st=arry1.get(i);
        Course s=st.getA();
        System.out.println("-------------------------------------------");
        System.out.println("班級\t\t\t姓名\t\t學(xué)號\t\t計(jì)算\t英語\t數(shù)學(xué)\t政治");
        System.out.println(st.getClassname()+"\t"+st.getName()+"\t\t"+st.getNumber()+"\t\t"+s.getComputer()+"\t"+s.getEnglish()+"\t"+s.getMath()+"\t"+s.getPolitics());
        System.out.println("--------------------------------------------");
    }
}
   //對學(xué)生成績排序,并且輸出最高成績和最低成績
    public static void sortStudent(ArrayList<Student> arry1,ArrayList<StudentList> arry3)
    {
        //對學(xué)生總成績進(jìn)行排序
        //多少個(gè)學(xué)生排序
        for(int i=0;i<arry1.size();i++) {
            StudentList a = new StudentList();
            int sum=arry1.get(i).getA().getMath()+ arry1.get(i).getA().getEnglish()+ arry1.get(i).getA().getPolitics()+ arry1.get(i).getA().getComputer();
            String name=arry1.get(i).getName();
            a.setName(name);
            a.setSum(sum);
            arry3.add(a);
        }
        int j = 0;
        while( j<100) {
            int index=0;
            int i=0;
            for ( i = 0; i < arry3.size(); i++) {
                int max = arry3.get(0).getSum();
                if (max < arry3.get(i).getSum()) {
                    max = arry3.get(i).getSum();
                    index=i;
                }
            }
            if(j==0) {
                System.out.println("姓名\t\t總成績最高分");
                System.out.println(arry3.get(index).getName()+"\t\t"+arry3.get(index).getSum());
            }else if((i==arry3.size())&&(i-1)==0)
            {
                System.out.println("姓名\t\t總成績最低分");
                System.out.println(arry3.get(index).getName()+"\t\t"+arry3.get(index).getSum());
            }else {

                System.out.println("姓名\t\t總成績");
                System.out.println(arry3.get(index).getName() + "\t\t" + arry3.get(index).getSum());
            }
            j++;
            arry3.remove(index);
            if(arry3.size()==0)
            {
                break;
            }
        }


    }
    //按學(xué)號、姓名、或課程名查詢成績
    public static void  searchStudent(ArrayList<Student> arry1,ArrayList<Course> arry2) {
        Scanner sc = new Scanner(System.in);
        System.out.println("按學(xué)號、姓名、或課程名查詢成績,學(xué)號查詢請按1,姓名查詢請按2");
        int a = sc.nextInt();
        if (a == 1) {
            System.out.println("請輸入學(xué)號");
            Scanner s = new Scanner(System.in);
            String number = s.nextLine();
            for (int i = 0; i < arry1.size(); i++) {
                if (arry1.get(i).getNumber().equals(number)) {
                    System.out.println("-------------------------------------------");
                    System.out.println("班級\t\t\t姓名\t\t學(xué)號\t\t計(jì)算\t英語\t數(shù)學(xué)\t政治");
                    System.out.println(arry1.get(i).getClassname() + "\t" + arry1.get(i).getName() + "\t\t" + arry1.get(i).getNumber() + "\t\t" + arry2.get(i).getComputer()+ "\t" + arry2.get(i).getEnglish() + "\t" +arry2.get(i).getMath() + "\t" + arry2.get(i).getPolitics());
                    System.out.println("--------------------------------------------");
                }
            }
        } else if (a == 2) {
            System.out.println("請輸入姓名");
            Scanner c = new Scanner(System.in);
            String name = c.nextLine();
            for (int i = 0; i < arry1.size(); i++) {
                if (arry1.get(i).getName().equals(name)) {
                    System.out.println("-------------------------------------------");
                    System.out.println("班級\t\t\t姓名\t\t學(xué)號\t\t計(jì)算\t英語\t數(shù)學(xué)\t政治");
                    System.out.println(arry1.get(i).getClassname() + "\t" + arry1.get(i).getName() + "\t\t" + arry1.get(i).getNumber() + "\t\t" + arry1.get(i).getComputer() + "\t" + arry1.get(i).getEnglish() + "\t" + arry1.get(i).getMath() + "\t" + arry1.get(i).getPolitics());
                    System.out.println("--------------------------------------------");
                }
            }
        }
    }
    //查看平均分與及格率
    public static void averagStudent(ArrayList<Student> arry1,ArrayList<Course> arry2)
    {

        for(int i=0;i<arry1.size();i++)
        {
            int flag=0;
            double l=0;
            double averag=(arry2.get(i).getComputer()+arry2.get(i).getPolitics()+arry2.get(i).getEnglish()+arry2.get(i).getMath())*1.0/4;
            if(arry2.get(i).getComputer()<60)
            {
                flag++;
            }
             if (arry2.get(i).getPolitics()<60)
             {
                 flag++;
            }
             if(arry2.get(i).getEnglish()<60)
            {
                flag++;
            }
             if(arry2.get(i).getMath()<60)
        {
            flag++;
        }
             l=(4-flag)/4.0;
            System.out.println("學(xué)號\t學(xué)生\t平均成績\t及格率");
            System.out.println(arry1.get(i).getNumber()+"\t"+arry1.get(i).getName()+"\t"+averag+"\t"+l);
        }
    }
}

.文章來源地址http://www.zghlxwxcb.cn/news/detail-489500.html

到了這里,關(guān)于Java設(shè)計(jì)學(xué)生成績管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(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)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • 【期末課程設(shè)計(jì)】學(xué)生成績管理系統(tǒng)

    【期末課程設(shè)計(jì)】學(xué)生成績管理系統(tǒng)

    因其獨(dú)特,因其始終如一 文章目錄 一、學(xué)生成績管理系統(tǒng)介紹 二、學(xué)生成績管理系統(tǒng)設(shè)計(jì)思路 三、源代碼 1.?test.c? 2.?Student Management System.c 3.Stu_System.c 4.Teacher.c 5.Student Management System.h?? 前言: 學(xué)生成績管理系統(tǒng)含教師登錄入口和學(xué)生登錄入口,可實(shí)現(xiàn)學(xué)生信息的添加,刪

    2024年02月16日
    瀏覽(22)
  • C++課程設(shè)計(jì)——學(xué)生成績管理系統(tǒng)

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

    今天清理電腦偶爾發(fā)現(xiàn)一個(gè)我剛學(xué)編程時(shí)用c++寫的一份課程設(shè)計(jì),使用到簡單的鏈表,結(jié)構(gòu)體,c++類與對象的知識——學(xué)生成績管理系統(tǒng)。 ~~ 系統(tǒng)結(jié)構(gòu): 管理員模式 教師模式 學(xué)生模式 實(shí)現(xiàn)了對學(xué)生成績及信息的增刪改查以及排序。 效果圖 主菜單 管理員模式菜單 源代碼

    2024年02月16日
    瀏覽(22)
  • JAVA學(xué)生成績管理系統(tǒng)

    只寫了最基本的增刪改查,其中可能會有一些沒考慮到的地方。結(jié)尾有完整代碼 首先是main方法 然后是菜單和歡迎頁面 1:添加學(xué)生信息 2:刪除學(xué)生信息 3:修改學(xué)生信息 4:查詢單個(gè)學(xué)生信息 5:列出所有學(xué)生信息 用到的其他方法: 完整發(fā)一下代碼: 學(xué)生類: StudentSystem類

    2024年02月12日
    瀏覽(59)
  • Java——學(xué)生成績管理系統(tǒng)

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

    一、項(xiàng)目簡介 學(xué)生管理系統(tǒng)是一種基于計(jì)算機(jī)技術(shù)實(shí)現(xiàn)的學(xué)生信息管理工具,能夠方便地對學(xué)生信息進(jìn)行錄入、查詢、修改和刪除。該項(xiàng)目采用 Java 語言編寫,使用 Spring MVC 框架和 MySQL 數(shù)據(jù)庫,實(shí)現(xiàn)了以上所述的主要功能,該學(xué)生管理系統(tǒng)可以應(yīng)用于學(xué)校、培訓(xùn)機(jī)構(gòu)、教育

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

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

    學(xué)生成績管理信息系統(tǒng)是一個(gè)基于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)
  • 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì):學(xué)生成績管理系統(tǒng)

    數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì):學(xué)生成績管理系統(tǒng)

    目 ?錄 第一章 ??需求分析 第二章 概要設(shè)計(jì) 第三章 詳細(xì)設(shè)計(jì) 第四章 測試報(bào)告 第五章 安裝及使用 第六章 項(xiàng)目總結(jié) 第七章 源碼 一.需求分析 ? ? ? ?學(xué)生成績管理是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的管理者和學(xué)生以及學(xué)生家長來說都至關(guān)重要,所以一個(gè)良好

    2024年02月02日
    瀏覽(29)
  • C語言課程設(shè)計(jì)-學(xué)生成績管理系統(tǒng)

    C語言課程設(shè)計(jì)-學(xué)生成績管理系統(tǒng)

    需求分析: 1.設(shè)計(jì)題目:學(xué)生成績管理系統(tǒng) 2.系統(tǒng)功能需求分析:實(shí)現(xiàn)對學(xué)生各科成績總分及平均分的排序,和成績的查找 概要設(shè)計(jì) 1. 功能模塊圖 詳細(xì)設(shè)計(jì) 1. 流程圖 測試結(jié)果 :列出所有功能的運(yùn)行界面,并作文字說明。 1.錄入成績:錄入3個(gè)人的學(xué)號和各科成績 2.每門課程

    2024年02月11日
    瀏覽(26)
  • Java課設(shè)-學(xué)生成績管理系統(tǒng)

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

    題目要求 : 代碼: Student.java : StudentApplication.java : StudentManage.java : 運(yùn)行主界面 :

    2024年02月11日
    瀏覽(31)
  • JSP設(shè)計(jì)一個(gè)簡單的學(xué)生成績管理系統(tǒng)

    JSP設(shè)計(jì)一個(gè)簡單的學(xué)生成績管理系統(tǒng)

    XsCjZj.jsp ? ? ?XsCjZj0.jsp XsCx.jsp ? ? XsWh.jsp XsXq.jsp ?XsXg.jsp ? XsXg0.jsp XsSc.jsp ? XsSc0.jsp ?

    2024年02月11日
    瀏覽(20)
  • C語言課程設(shè)計(jì)_學(xué)生成績管理系統(tǒng)

    C語言課程設(shè)計(jì)_學(xué)生成績管理系統(tǒng)

    設(shè)計(jì)一個(gè)學(xué)生成績排名系統(tǒng)。 1)? 具備對成績的管理功能(添加、刪除、排序) 2)? 具備對成績的統(tǒng)計(jì)功能(最高分,最低分,平均分,及格率等) 3)? 具備按學(xué)號、姓名、或課程名查詢成績的功能。 4)學(xué)生成績應(yīng)該保存在文件中。 備注:成績記錄以下信息:班級,學(xué)號,

    2024年02月11日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包