java寫的一個簡單學生管理系統[改進]

用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章