zoukankan      html  css  js  c++  java
  • 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("	" + 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("	" + 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("	" + 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("	" + course[i]);
    
           }
          //==============样式表=======================
           System.out.print("	平均分	总分	排行榜");
           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("	" + number[i][j]); //输出成绩
    
                }
                System.out.print("	"+avg[i]); //平均值
                System.out.print("	"+sum[i]); //总成绩
                System.out.print("	"+ 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] + "	";  //连接成绩为字符串
    
                   }           
                   sum[i] = S; 
                   avg[i] = sum[i]/subject_number; 
                   str[i] = name[i]+"	"+connect+avg[i]+"	"+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("	" + course[i]);
    
           }
          //==============样式表=======================
           System.out.print("	平均分	总分	排行榜");
           System.out.println();  //换行
           for(int i=0;i<person_number;i++){
                   System.out.print(str[i]+""+(i+1)+"");  //输出学生姓名
                System.out.println();
           }
         
    
        }
    }

  • 相关阅读:
    Django对静态文件的处理——部署阶段
    使用Django来处理对于静态文件的请求
    Django1.7如何配置静态资源访问
    Spring WebSocket中403错误解决
    FastJSON JSONObject 字段排序 Feature.OrderedField
    国际化(i18n) 各国语言缩写
    【转】java.io.Closeable接口
    【转】spring bean 卸载
    This content should also be served over HTTPS
    Failed to close the ServletOutputStream connection cleanly, Broken pipe
  • 原文地址:https://www.cnblogs.com/Crown-V/p/12418543.html
Copyright © 2011-2022 走看看