最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java對象數(shù)組實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

 更新時間:2021年06月29日 13:22:42   作者:龜?shù)男√? 
這篇文章主要為大家詳細(xì)介紹了java對象數(shù)組實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),供大家參考,具體內(nèi)容如下

一、功能需求

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

二、代碼框架

一共有三個文件:

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

三、代碼

下面為具體的代碼:

1.學(xué)生類 Student.java

package com.studentadmin.test;
/**
 * 學(xué)生類
 */
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(){ //學(xué)生信息
        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.學(xué)生管理類 StudentAdmin.java

package com.studentadmin.test;
/**
 * 管理學(xué)生的類
 */
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("-----請選擇你要執(zhí)行的功能-----");
        System.out.println("10:添加一個學(xué)生");
        System.out.println("11:查找一個學(xué)生");
        System.out.println("12:根據(jù)學(xué)生編號更新學(xué)生基本信息");
        System.out.println("13:根據(jù)學(xué)生編號刪除學(xué)生");
        System.out.println("14:根據(jù)學(xué)生編號輸入學(xué)生各門成績");
        System.out.println("15:根據(jù)某門成績進(jìn)行排序");
        System.out.println("16:根據(jù)總分進(jìn)行排序");
        System.out.println("99:退出系統(tǒng)");
        System.out.println("----------------------------");
    }

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

    //打印所有學(xué)生的信息
    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:添加學(xué)生
    public void create(String name,int age,Student[] arr){
        int index=index(arr);  //獲取新學(xué)生的位置
        if(index!=999) { //如果還有空位置,可以添加學(xué)生
            Student stu = new Student();
            stu.setName(name);
            stu.setAge(age);
            stu.setNumber(index);
            arr[index] = stu;
            System.out.println("添加學(xué)生成功");
            this.print(arr);
        }else{
            System.out.println("班級學(xué)生已滿,無法再添加學(xué)生了");
        }
    }
    //11:查找學(xué)生
    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("沒有這個編號的學(xué)生");
    }
    //12:根據(jù)編號更新學(xué)生
    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("更新學(xué)生信息成功");
                    this.print(arr);
                    return;
                }
            }
        }
        System.out.println("沒有這個學(xué)生");
    }

    //13:根據(jù)編號刪除學(xué)生
    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("沒有這個編號的學(xué)生");
    }

    //14:根據(jù)編號錄入成績
    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("不存在這個學(xué)生");
    }

    //15:根據(jù)某門成績排序
    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];//比較某門成績,交換學(xué)生
                            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:根據(jù)總分排序
    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("請定義學(xué)生人數(shù)");
        int stuNum=sc.nextInt(); //定義學(xué)生人數(shù)
        Student[] stuArr=new Student[stuNum]; //定義一個學(xué)生數(shù)組
        StudentAdmin admin=new StudentAdmin(); //定義一個管理對象,用來調(diào)用管理學(xué)生的方法
        while(true){
            admin.menu();//功能菜單
            int number=sc.nextInt();  //選擇的菜單選項
            if(number==10){ //10:添加一個學(xué)生
                System.out.println("請輸入學(xué)生姓名");
                String name=sc.next();
                System.out.println("請輸入學(xué)生年齡");
                int age=sc.nextInt();
                admin.create(name,age,stuArr);
            }else if(number==11){//11:查找一個學(xué)生
                System.out.println("請輸入你要查找的學(xué)生的編號");
                int num=sc.nextInt();
                admin.select(num,stuArr);
            }else if(number==12){//12:根據(jù)學(xué)生編號更新學(xué)生基本信息
                System.out.println("請輸入你要更新的學(xué)生的編號");
                int num=sc.nextInt();
                System.out.println("請輸入學(xué)生姓名");
                String name=sc.next();
                System.out.println("請輸入學(xué)生年齡");
                int age=sc.nextInt();
                admin.update(num,name,age,stuArr);
            }else if(number==13){//13:根據(jù)學(xué)生編號刪除學(xué)生
                System.out.println("請輸入你要刪除的學(xué)生編號");
                int num=sc.nextInt();
                admin.delete(num,stuArr);
            }else if(number==14){//14:根據(jù)編號輸入學(xué)生各門成績
                System.out.println("請輸入學(xué)生編號");
                int num=sc.nextInt();
                System.out.println("請輸入學(xué)生python成績");
                int python=sc.nextInt();
                System.out.println("請輸入學(xué)生java成績");
                int java=sc.nextInt();
                System.out.println("請輸入學(xué)生linux成績");
                int linux=sc.nextInt();
                System.out.println("請輸入學(xué)生sql成績");
                int sql=sc.nextInt();
                admin.input(num,python,java,linux,sql,stuArr);
            }else if (number==15){//15:根據(jù)某門成績進(jìn)行排序
                System.out.println("請選擇你要排序的課程(1:python 2:java 3:linux 4:sql)");
                int courseNum=sc.nextInt();
                admin.courseSort(courseNum,stuArr);
            }else if (number==16){//16:根據(jù)總分進(jìn)行排序
                admin.sumSort(stuArr);
            }else if(number==99){//99:退出系統(tǒng)
                System.exit(0);
            }else{
                System.out.println("請重新輸入");
            }
        }
    }

}

四、運(yùn)行結(jié)果

1.添加學(xué)生功能

2.查找學(xué)生功能

3.根據(jù)編號更新學(xué)生基本信息功能

4.根據(jù)學(xué)生編號刪除學(xué)生功能

5.根據(jù)學(xué)生編號錄入學(xué)生各門成績

6.根據(jù)某門成績進(jìn)行排序

7.根據(jù)總分進(jìn)行排序

8.退出系統(tǒng)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

琼结县| 双峰县| 广元市| 青岛市| 宜兰市| 虎林市| 灌阳县| 龙游县| 淅川县| 永宁县| 池州市| 鸡东县| 满城县| 开江县| 塔河县| 大方县| 江川县| 永修县| 武宁县| 沭阳县| 手游| 台东市| 安义县| 南乐县| 濮阳市| 钦州市| 克山县| 阿坝县| 句容市| 行唐县| 永定县| 临澧县| 博客| 琼海市| 台江县| 霍州市| 四会市| 永年县| 遂川县| 剑川县| 石林|