91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用java對象數組實現學生信息管理系統

發布時間:2021-06-29 16:04:32 來源:億速云 閱讀:182 作者:chen 欄目:開發技術

本篇內容主要講解“怎么用java對象數組實現學生信息管理系統”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用java對象數組實現學生信息管理系統”吧!

本文實例為大家分享了Java實現學生信息管理系統,供大家參考,具體內容如下

一、功能需求

case 10:添加學生
case 11:查找一個學生
case 12:根據編號更新學生基本信息
case 13:根據編號刪除學生
case 14:根據編號錄入成績
case 15:根據某門成績排序
case 16:根據總成績排序
case 99:退出系統

二、代碼框架

一共有三個文件:

1、Student.java(學生類) //學生的基本信息
2、StudentAdmin.java(學生管理類) //用于對學生數組操作
3、StudentTest.java(主程序)

怎么用java對象數組實現學生信息管理系統

三、代碼

下面為具體的代碼:

1.學生類 Student.java

package com.studentadmin.test;
/**
 * 學生類
 */
public class Student {
    private int number;
    private String name;
    private int age;
    private int python;
    private int java;
    private int linux;
    private int sql;
    private int sum;
    private int avg;

    public int getNumber() {
        return number;
    }

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

    public String getName() {
        return name;
    }

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

    public int getAge(){
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getPython() {
        return python;
    }

    public void setPython(int python) {
        this.python = python;
    }

    public int getJava() {
        return java;
    }

    public void setJava(int java) {
        this.java = java;
    }

    public int getLinux() {
        return linux;
    }

    public void setLinux(int linux) {
        this.linux = linux;
    }

    public int getSql() {
        return sql;
    }

    public void setSql(int sql) {
        this.sql = sql;
    }

    public int getSum() {
        return sum;
    }

    public void setSum() {
        this.sum = this.python+this.java+this.linux+this.sql;
    }

    public int getAvg() {
        return avg;
    }

    public void setAvg() {
        this.avg = this.sum/4;
    }

    public String toString(){ //學生信息
        String str="\t\t"+this.number+"\t\t"+this.name+"\t\t"+this.age+"\t\t"+this.python+"\t\t"
                +this.java+"\t\t"+this.linux+"\t\t"+this.sql+"\t\t"+this.sum+"\t\t"+this.avg;
        return str;
    }
}

2.學生管理類 StudentAdmin.java

package com.studentadmin.test;
/**
 * 管理學生的類
 */
public class StudentAdmin {
    static String msg="\t\t編號\t\t姓名\t\t年齡\t\tpython\tjava\tlinux\tsql\t\t總分\t\t平均分";
    //功能菜單:
    public void menu(){
        System.out.println("-----請選擇你要執行的功能-----");
        System.out.println("10:添加一個學生");
        System.out.println("11:查找一個學生");
        System.out.println("12:根據學生編號更新學生基本信息");
        System.out.println("13:根據學生編號刪除學生");
        System.out.println("14:根據學生編號輸入學生各門成績");
        System.out.println("15:根據某門成績進行排序");
        System.out.println("16:根據總分進行排序");
        System.out.println("99:退出系統");
        System.out.println("----------------------------");
    }

    //返回數組中元素為空的下標
    public int index(Student[] arr){
            for(int i=0;i<arr.length;i++){
                if(arr[i]==null){
                    return i;//新學生的編號
                }
            }
            return 999; //學生已滿員
    }

    //打印所有學生的信息
    public void print(Student[] arr){
        System.out.println(msg);
        for(int i=0;i<arr.length;i++){
            if(arr[i]!=null){
                System.out.println(arr[i]);
            }
        }
    }

    //10:添加學生
    public void create(String name,int age,Student[] arr){
        int index=index(arr);  //獲取新學生的位置
        if(index!=999) { //如果還有空位置,可以添加學生
            Student stu = new Student();
            stu.setName(name);
            stu.setAge(age);
            stu.setNumber(index);
            arr[index] = stu;
            System.out.println("添加學生成功");
            this.print(arr);
        }else{
            System.out.println("班級學生已滿,無法再添加學生了");
        }
    }
    //11:查找學生
    public void select(int number,Student[] arr){
        for(int i=0;i<arr.length;i++){
            if(arr[i]!=null){
                if(arr[i].getNumber()==number){
                    System.out.println(msg);
                    System.out.println(arr[i]);
                    return;
                }
            }
        }
        System.out.println("沒有這個編號的學生");
    }
    //12:根據編號更新學生
    public void update(int number,String name,int age,Student[] arr){
        for(int i=0;i<arr.length;i++){
            if(arr[i]!=null){
                if(arr[i].getNumber()==number){
                    arr[i].setName(name);
                    arr[i].setAge(age);
                    System.out.println("更新學生信息成功");
                    this.print(arr);
                    return;
                }
            }
        }
        System.out.println("沒有這個學生");
    }

    //13:根據編號刪除學生
    public void delete(int number,Student[] arr){
        for(int i=0;i<arr.length;i++){
            if(arr[i]!=null){
                if(arr[i].getNumber()==number){
                    arr[i]=null;
                    System.out.println("刪除成功");
                    this.print(arr);
                    return;
                }
            }
        }
        System.out.println("沒有這個編號的學生");
    }

    //14:根據編號錄入成績
    public void input(int number, int python,int java,int linux,int sql,Student[] arr){
        for(int i=0;i<arr.length;i++) {
            if (arr[i] != null) {
                if (arr[i].getNumber() == number) {
                    arr[number].setPython(python);
                    arr[number].setJava(java);
                    arr[number].setLinux(linux);
                    arr[number].setSql(sql);
                    arr[number].setSum();
                    arr[number].setAvg();
                    System.out.println("錄入成績成功");
                    this.print(arr);
                    return;
                }
            }
        }
        System.out.println("不存在這個學生");
    }

    //15:根據某門成績排序
    public void courseSort(int number,Student[] arr){
        switch (number) {
            case 1:
                for (int i = 0; i < arr.length - 1; i++) {
                    for (int j = i + 1; j < arr.length; j++) {
                    if (arr[i] != null && arr[j] != null) {
                        if (arr[i].getPython() < arr[j].getPython()) {
                            Student temp = arr[i];//比較某門成績,交換學生
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                }
            }
            break;
            case 2:
                for (int i = 0; i < arr.length - 1; i++) {
                    for (int j = i + 1; j < arr.length; j++) {
                        if (arr[i] != null && arr[j] != null) {
                            if (arr[i].getJava() < arr[j].getJava()) {
                                Student temp = arr[i];
                                arr[i] = arr[j];
                                arr[j] = temp;
                            }
                        }
                    }
                }
                break;
            case 3:
                for (int i = 0; i < arr.length - 1; i++) {
                    for (int j = i + 1; j < arr.length; j++) {
                        if (arr[i] != null && arr[j] != null) {
                            if (arr[i].getLinux() < arr[j].getLinux()) {
                                Student temp = arr[i];
                                arr[i] = arr[j];
                                arr[j] = temp;
                            }
                        }
                    }
                }
                break;
            case 4:
                for (int i = 0; i < arr.length - 1; i++) {
                    for (int j = i + 1; j < arr.length; j++) {
                        if (arr[i] != null && arr[j] != null) {
                            if (arr[i].getSql() < arr[j].getSql()) {
                                Student temp = arr[i];
                                arr[i] = arr[j];
                                arr[j] = temp;
                            }
                        }
                    }
                }
                break;
        }
        this.print(arr);
    }

    //16:根據總分排序
    public void sumSort(Student[] arr){
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[i] != null && arr[j] != null) {
                    if (arr[i].getSum() < arr[j].getSum()) {
                        Student temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
        }
        this.print(arr);
    }

}

3.主程序 StudentTest.java

package com.studentadmin.test;
import java.util.Scanner;
/**
 * 主程序
 */
public class StudentTest {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("請定義學生人數");
        int stuNum=sc.nextInt(); //定義學生人數
        Student[] stuArr=new Student[stuNum]; //定義一個學生數組
        StudentAdmin admin=new StudentAdmin(); //定義一個管理對象,用來調用管理學生的方法
        while(true){
            admin.menu();//功能菜單
            int number=sc.nextInt();  //選擇的菜單選項
            if(number==10){ //10:添加一個學生
                System.out.println("請輸入學生姓名");
                String name=sc.next();
                System.out.println("請輸入學生年齡");
                int age=sc.nextInt();
                admin.create(name,age,stuArr);
            }else if(number==11){//11:查找一個學生
                System.out.println("請輸入你要查找的學生的編號");
                int num=sc.nextInt();
                admin.select(num,stuArr);
            }else if(number==12){//12:根據學生編號更新學生基本信息
                System.out.println("請輸入你要更新的學生的編號");
                int num=sc.nextInt();
                System.out.println("請輸入學生姓名");
                String name=sc.next();
                System.out.println("請輸入學生年齡");
                int age=sc.nextInt();
                admin.update(num,name,age,stuArr);
            }else if(number==13){//13:根據學生編號刪除學生
                System.out.println("請輸入你要刪除的學生編號");
                int num=sc.nextInt();
                admin.delete(num,stuArr);
            }else if(number==14){//14:根據編號輸入學生各門成績
                System.out.println("請輸入學生編號");
                int num=sc.nextInt();
                System.out.println("請輸入學生python成績");
                int python=sc.nextInt();
                System.out.println("請輸入學生java成績");
                int java=sc.nextInt();
                System.out.println("請輸入學生linux成績");
                int linux=sc.nextInt();
                System.out.println("請輸入學生sql成績");
                int sql=sc.nextInt();
                admin.input(num,python,java,linux,sql,stuArr);
            }else if (number==15){//15:根據某門成績進行排序
                System.out.println("請選擇你要排序的課程(1:python 2:java 3:linux 4:sql)");
                int courseNum=sc.nextInt();
                admin.courseSort(courseNum,stuArr);
            }else if (number==16){//16:根據總分進行排序
                admin.sumSort(stuArr);
            }else if(number==99){//99:退出系統
                System.exit(0);
            }else{
                System.out.println("請重新輸入");
            }
        }
    }

}

四、運行結果

1.添加學生功能

怎么用java對象數組實現學生信息管理系統

2.查找學生功能

怎么用java對象數組實現學生信息管理系統

3.根據編號更新學生基本信息功能

怎么用java對象數組實現學生信息管理系統

4.根據學生編號刪除學生功能

怎么用java對象數組實現學生信息管理系統

5.根據學生編號錄入學生各門成績

怎么用java對象數組實現學生信息管理系統

6.根據某門成績進行排序

怎么用java對象數組實現學生信息管理系統

7.根據總分進行排序

怎么用java對象數組實現學生信息管理系統

8.退出系統

怎么用java對象數組實現學生信息管理系統

到此,相信大家對“怎么用java對象數組實現學生信息管理系統”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武邑县| 黎平县| 句容市| 孟村| 子长县| 类乌齐县| 宜兰县| 辉县市| 衡水市| 孝昌县| 漾濞| 永康市| 河池市| 通榆县| 岚皋县| 鄂伦春自治旗| 申扎县| 托克托县| 辽阳县| 林甸县| 营口市| 股票| 塔城市| 丽江市| 汝南县| 亳州市| 锡林郭勒盟| 祁门县| 乾安县| 新兴县| 江永县| 通辽市| 宜州市| 特克斯县| 潍坊市| 容城县| 光山县| 涿鹿县| 东兰县| 丘北县| 屯门区|