Java 【學生成績管理系統】


一.獲取輸入並賦值

import java.util.Scanner;
public class demo{
    public static void main(String[] args){
    //==================獲取輸入並賦值===================
       Scanner data = new Scanner(System.in); //獲取輸入

       System.out.println("請輸入學生的人數:");  //獲取學生人數
       int person_number = data.nextInt();
       System.out.println("請輸入課程的數目:"); //獲取科目數量
       int subject_number = data.nextInt();   

       String []name = new String[person_number];  //創建名字數組
       String []course = new String[subject_number]; //創建科目數組
       int [][]number = new int[person_number][subject_number];  //存儲成績
        //循環賦值課程名稱
       for(int i=0;i<course.length;i++){
             System.out.println("請定義第"+(i+1)+"門課程的名字");
             course[i] = data.next();  //獲取字符串
       }
       //循環人數
       for(int i=0;i<person_number;i++){
               System.out.println("請輸入學生姓名:");
               name[i] = data.next();  //存儲學生姓名
            //循環科目
               for(int j=0;j<subject_number;j++){
               //
                 System.out.println("請輸入"+name[i]+""+course[j]+"的成績");
                 number[i][j] = data.nextInt();  //存入成績數據
                 

               }
       }
      //==================獲取輸入並賦值===================
   
   
         

    }
}

 

 

二.樣式表

import java.util.Scanner;
public class demo{
    public static void main(String[] args){
    //==================獲取輸入並賦值===================
       Scanner data = new Scanner(System.in); //獲取輸入

       System.out.println("請輸入學生的人數:");  //獲取學生人數
       int person_number = data.nextInt();
       System.out.println("請輸入課程的數目:"); //獲取科目數量
       int subject_number = data.nextInt();   

       String []name = new String[person_number];  //創建名字數組
       String []course = new String[subject_number]; //創建科目數組
       int [][]number = new int[person_number][subject_number];  //存儲成績
        //循環賦值課程名稱
       for(int i=0;i<course.length;i++){
             System.out.println("請定義第"+(i+1)+"門課程的名字");
             course[i] = data.next();  //獲取字符串
       }
       //循環人數
       for(int i=0;i<person_number;i++){
               System.out.println("請輸入學生姓名:");
               name[i] = data.next();  //存儲學生姓名
            //循環科目
               for(int j=0;j<subject_number;j++){
               //
                 System.out.println("請輸入"+name[i]+""+course[j]+"的成績");
                 number[i][j] = data.nextInt();  //存入成績數據
                 

               }             

       }
      //==================獲取輸入並賦值===================
      //=================樣式表====================
       System.out.print("學生");
       for(int i=0;i<course.length;i++){
            System.out.print("\t" + course[i]);

       }
      //==============樣式表=======================
     
         

    }
}

 

 

三.成績打印

import java.util.Scanner;
public class demo{
    public static void main(String[] args){
    //==================獲取輸入並賦值===================
       Scanner data = new Scanner(System.in); //獲取輸入

       System.out.println("請輸入學生的人數:");  //獲取學生人數
       int person_number = data.nextInt();
       System.out.println("請輸入課程的數目:"); //獲取科目數量
       int subject_number = data.nextInt();   

       String []name = new String[person_number];  //創建名字數組
       String []course = new String[subject_number]; //創建科目數組
       int [][]number = new int[person_number][subject_number];  //存儲成績
        //循環賦值課程名稱
       for(int i=0;i<course.length;i++){
             System.out.println("請定義第"+(i+1)+"門課程的名字");
             course[i] = data.next();  //獲取字符串
       }
       //循環人數
       for(int i=0;i<person_number;i++){
               System.out.println("請輸入學生姓名:");
               name[i] = data.next();  //存儲學生姓名
            //循環科目
               for(int j=0;j<subject_number;j++){
               //
                 System.out.println("請輸入"+name[i]+""+course[j]+"的成績");
                 number[i][j] = data.nextInt();  //存入成績數據
                 

               }             

       }
      //==================獲取輸入並賦值===================
      //=================樣式表====================
       System.out.print("學生");
       for(int i=0;i<course.length;i++){
            System.out.print("\t" + course[i]);

       }
      //==============樣式表=======================
       System.out.println();  //換行
       for(int i=0;i<person_number;i++){
               System.out.print(name[i]);
            for(int j=0;j<subject_number;j++){
              System.out.print("\t" + number[i][j]);

            }
           System.out.println(); //換行
       }
   
         

    }
}
View Code

 

四.平均分和總成績

import java.util.Scanner;
public class demo{
    public static void main(String[] args){
    //==================獲取輸入並賦值===================
       Scanner data = new Scanner(System.in); //獲取輸入

       System.out.println("請輸入學生的人數:");  //獲取學生人數
       int person_number = data.nextInt();
       System.out.println("請輸入課程的數目:"); //獲取科目數量
       int subject_number = data.nextInt();   

       String []name = new String[person_number];  //創建名字數組
       String []course = new String[subject_number]; //創建科目數組
       int [][]number = new int[person_number][subject_number];  //存儲成績
       int sum[] = new int[person_number];  //存儲單個學生總分
       int avg[] = new int[person_number];  //存儲平均分




        //循環賦值課程名稱
       for(int i=0;i<course.length;i++){
             System.out.println("請定義第"+(i+1)+"門課程的名字");
             course[i] = data.next();  //獲取字符串
       }
       //循環人數
       for(int i=0;i<person_number;i++){
               int S = 0;  //存儲總
               System.out.println("請輸入學生姓名:");
               name[i] = data.next();  //存儲學生姓名
            //循環科目
               for(int j=0;j<subject_number;j++){//循環輸入成績
               
                 System.out.println("請輸入"+name[i]+""+course[j]+"的成績");
                 number[i][j] = data.nextInt();  //存入成績數據
                 S+=number[i][j];

               }           
               sum[i] = S; 
               avg[i] = sum[i]/subject_number; 

       }
      //==================獲取輸入並賦值===================
      //=================樣式表====================
       System.out.print("學生");
       for(int i=0;i<course.length;i++){
            System.out.print("\t" + course[i]);

       }
      //==============樣式表=======================
       System.out.print("\t平均分\t總分\t排行榜");
       System.out.println();  //換行
       for(int i=0;i<person_number;i++){
               System.out.print(name[i]);  //輸出學生姓名
            for(int j=0;j<subject_number;j++){
              System.out.print("\t" + number[i][j]); //輸出成績

            }
            System.out.print("\t"+avg[i]); //平均值
            System.out.print("\t"+sum[i]); //總成績
            System.out.print("\t"+ 1); //排行榜
           System.out.println(); //換行
       }
   
         

    }
}

 

 

 

五.排行榜

import java.util.Scanner;
public class demo{
    public static void main(String[] args){
    //==================獲取輸入並賦值===================
       Scanner data = new Scanner(System.in); //獲取輸入

       System.out.println("請輸入學生的人數:");  //獲取學生人數
       int person_number = data.nextInt();
       System.out.println("請輸入課程的數目:"); //獲取科目數量
       int subject_number = data.nextInt();   

       String []name = new String[person_number];  //創建名字數組
       String []course = new String[subject_number]; //創建科目數組
       int [][]number = new int[person_number][subject_number];  //存儲成績
       int sum[] = new int[person_number];  //存儲單個學生總分
       int avg[] = new int[person_number];  //存儲平均分
       String str[] = new String[person_number]; //存儲全部字符連接



        //循環賦值課程名稱
       for(int i=0;i<course.length;i++){
             System.out.println("請定義第"+(i+1)+"門課程的名字");
             course[i] = data.next();  //獲取字符串
       }
       //循環人數
       for(int i=0;i<person_number;i++){
               int S = 0;  //存儲總
               String connect = ""; //定義字符串
               System.out.println("請輸入學生姓名:");
               name[i] = data.next();  //存儲學生姓名


            //循環科目
               for(int j=0;j<subject_number;j++){//循環輸入成績
               
                 System.out.println("請輸入"+name[i]+""+course[j]+"的成績");//提示輸入
                 number[i][j] = data.nextInt();  //存入成績數據
                 S +=number[i][j];
                 connect += number[i][j] + "\t";  //連接成績為字符串

               }           
               sum[i] = S; 
               avg[i] = sum[i]/subject_number; 
               str[i] = name[i]+"\t"+connect+avg[i]+"\t"+sum[i];  

       }
       //排序
       for(int i=0;i<sum.length-1;i++){
             for(int j=0;j<sum.length-1;j++){
                  if(sum[j]<sum[j+1]){//總分數組交換
                      int t = sum[j];    String t2 =str[j];
                      sum[j] = sum[j+1]; str[j] = str[j+1];
                      sum[j+1] = t;      str[j+1] = t2;

                  }
             }
       }
      //==================獲取輸入並賦值===================
      //=================樣式表====================
       System.out.print("學生");
       for(int i=0;i<course.length;i++){
            System.out.print("\t" + course[i]);

       }
      //==============樣式表=======================
       System.out.print("\t平均分\t總分\t排行榜");
       System.out.println();  //換行
       for(int i=0;i<person_number;i++){
               System.out.print(str[i]+"\t第"+(i+1)+"");  //輸出學生姓名
            System.out.println();
       }
     

    }
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM