学生成绩管理系统

来源:互联网 发布:gta5美女捏脸数据最新 编辑:程序博客网 时间:2024/05/02 06:21

学生成绩管理系统分析 

         学生成绩管理按人数的多少科目的多少来一次输入。当你输入学生的人数为5的时候只有5个学生的成绩。当你输入的课程的数目为2时只有2科成绩被录入,输入完成后能看到每个学生的总分和平均分,最后通过总分来排名,第一名在前面,一次类推

代码:

package com.student;

import java.util.Scanner;
public class StudentCourse {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.print("请输入学生的人数");
int renshu=in.nextInt();//存储学生的人数
System.out.println("请输入课程的数目");
int courseNum=in.nextInt();//存储课程的数目
String[] name=new String[renshu];//声明一个String数组来存储学生的名字
String[] course=new String[courseNum];//声明一个数组来存储课程

int[][] number=new int[renshu][courseNum];
int[] sum=new int[renshu];
int[] avg=new int[renshu];

String[] str=new String[renshu];


for(int i=0;i<course.length;i++){
System.out.println("请定义第"+(i+1)+"门课程的名字");
course[i]=in.next();
}

      for(int i=0;i<renshu;i++){
     int S=0;       //声明一个S总分,初始值为0;
     System.out.println("请输入学生的姓名");
       name[i]=in.next();  //用来存储特定学生的姓名
       String str11="";
       
     for(int j=0;j<courseNum;j++){
     System.out.println("请输入:"+name[i]+course[j]+"的成绩");
     number[i][j]=in.nextInt();   //用来存储特定学生的成绩
     S+=number[i][j]; 
     str11+=number[i][j]+"\t";
     }
     sum[i]=S;   //求出此同学的总分存入总分数组
     avg[i]=S/courseNum;    //求出此同学的平均分存入平均分数组
     str[i]=name[i]+"\t"+str11+sum[i]+"\t"+avg[i];
      }
      for(int i=0;i<str.length-1;i++){
     for(int j=0;j<sum.length-1;j++){
     if(sum[j]<sum[j+1]){
     int t1=sum[j];      String t2=str[j];  
     sum[j]=sum[j+1];    str[j]=str[j+1];
     sum[j+1]=t1;        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<renshu;i++){
     //System.out.print(name[i]);
     
    // for(int j=0;j<courseNum;j++){
     
    // System.out.print("\t"+number[i][j]);
     //}
    // System.out.print("\t"+sum[i]);  //总成绩
    // System.out.print("\t"+avg[i]);   //平均分
     System.out.println(str[i]+"\t第"+(i+1)+"名");
      }
}

}


效果如下:

请输入学生的人数2
请输入课程的数目
3
请定义第1门课程的名字
数学
请定义第2门课程的名字
语文
请定义第3门课程的名字
英语
请输入学生的姓名
何群杰
请输入:何群杰数学的成绩
90
请输入:何群杰语文的成绩
95
请输入:何群杰英语的成绩
70
请输入学生的姓名
黄初欢
请输入:黄初欢数学的成绩
80
请输入:黄初欢语文的成绩
70
请输入:黄初欢英语的成绩
50

学生       数学语文  英语 总分  平均分 排行榜
何群杰 90  95   70          255      85第1名
黄初欢 80  70   50          200      66第2名

原创粉丝点击