用Java写的一个简单学生管理系统

import java.util.*;
public class student_cj {
 public static void main(String[] args){
  
  Scanner in=new Scanner(System.in);
  System.out.print("请输入学生人数:");
  int num=in.nextInt();//学生人数
  String[] str=new String[num];//结合一行数据
  System.out.print("请输入科目数:");
  int kms=in.nextInt();//科目数
  String[] name=new String[num];//学生姓名  
  int arr[][]=new int[num][kms];//储存学生成绩
  String[] kmmc= new String[kms];//科目名称
  int[] sum=new int[num];//求总成绩
  System.out.println("请设置科目名称");
  for(int i=0;i<kmmc.length;i++){
   System.out.print("第"+(i+1)+"个科目:");
   kmmc[i]=in.next();
  }  
  for(int i=0;i<num;i++){
   String cj="";
   System.out.print("请输入第"+(i+1)+"个学生姓名:");
   name[i]=in.next();   
   for(int j=0;j<kms;j++){
    System.out.print("请输入"+name[i]+"的"+kmmc[j]+"成绩:");
    arr[i][j]=in.nextInt();
    cj+="\t"+arr[i][j];
    sum[i]+=arr[i][j];
   }
   str[i]=name[i]+cj+"\t"+sum[i]+"\t"+(sum[i]/kms);
  } 
  System.out.print("姓名");
  for(int i=0;i<kms;i++){
   System.out.print("\t"+kmmc[i]);
  }
  System.out.print("\t"+"总成绩"+"\t"+"平均分");
  for(int i=0;i<num;i++){
   System.out.println();
   System.out.print(str[i]);
  }
  System.out.println("\n");
  //以下对成绩进行排名
  System.out.print("\t\t★★★对成绩进行排名★★★");
  System.out.println();
  System.out.print("姓名");
  for(int i=0;i<kms;i++){
   System.out.print("\t"+kmmc[i]);
  }
  System.out.print("\t"+"总成绩"+"\t"+"平均分"+"\t"+"排行榜");
  for(int i=0;i<num-1;i++){
   String tmp="";
   for(int j=0;j<num-1;j++){
    if(sum[i]<sum[i+1]){
     tmp=str[i];
     str[i]=str[i+1];
     str[i+1]=tmp;
    }
   }
  }
  System.out.println();
  for(int i=0;i<num;i++){
   System.out.print(str[i]+"\t"+"第"+(i+1)+"名");
   System.out.println();
  }
 }
}


AwKiom1Pxwn7izJIEAAMXAZTG618814.jpg