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();
       }
     

    }
}

猜你喜欢

转载自www.cnblogs.com/Crown-V/p/12418543.html