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

  • 相关阅读:
    Aurora 数据库支持多达五个跨区域只读副本
    Amazon RDS 的 Oracle 只读副本
    Amazon EC2 密钥对
    DynamoDB 读取请求单位和写入请求单位
    使用 EBS 优化的实例或 10 Gb 网络实例
    启动 LAMP 堆栈 Web 应用程序
    AWS 中的错误重试和指数退避 Error Retries and Exponential Backoff in AWS
    使用 Amazon S3 阻止公有访问
    路由表 Router Table
    使用MySQLAdmin工具查看QPS
  • 原文地址:https://www.cnblogs.com/Crown-V/p/12418543.html
Copyright © 2011-2022 走看看