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

  • 相关阅读:
    利用Js/Jquery实现div的隐藏与显示(注意释放与不释放空间)
    关于js 中 alert 事件弹框提示,title显示页面url网址问题
    前端获取Ajax请求获取数据,无法赋值给全局变量
    JS根据条件正则截取相应字符,以及常用截取函数
    Git切换分支命令
    CodeIgniter (CI)框架中的数据库查询汇总
    解决Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)错误//解决 413 Request Entity Too Large
    Linux: cp 复制文件(文件夹)
    LeeCode(No4
    RSS简介
  • 原文地址:https://www.cnblogs.com/Crown-V/p/12418543.html
Copyright © 2020-2023  润新知