• 学生管理系统


    代码功能:输入对应数据,经过运行,打印表格,得到所需排名表格

    不解释 ,直接贴上java代码:

    import java.util.*;
    public class A5_18 {
    	public static void main(String[] args){
    		Scanner in=new Scanner(System.in);
    		System.out.println("请输入学生的人数:");
    		int number1=in.nextInt();
    		System.out.println("请输入课程的门数:");
    		int number2=in.nextInt();
    		String classname[]=new String[number2];
    		String name[]=new String[number1];
    		int grades[][]=new int[number1][number2];
    		int sum[]=new int[number1];
    		int avg[]=new int[number1];
    		for(int i=1;i<=number2;i++){
    			System.out.println("请定义第"+i+"门课是:");
    			classname[i-1]=in.next();
    		}
    		for(int i=0;i<number1;i++){
    			System.out.println("请输入第"+(i+1)+"个学生的姓名:");
    			name[i]=in.next();
    			sum[i]=0;
    			for(int j=0;j<number2;j++){
    				System.out.println("请输入"+name[i]+classname[j]+"的成绩");
    				grades[i][j]=in.nextInt();
    				sum[i]+=grades[i][j];
    			}
    			avg[i]=sum[i]/3;
    		}
    		//排序
    		int grade[]=new int[number2];
    		for(int i=0;i<number1-1;i++){
    			for(int j=i+1;j<number1;j++){
    				if(sum[i]<sum[j]){
    					String t;
    					t=name[i];
    					name[i]=name[j];
    					name[j]=t;//交换名字
    					for(int k=0;k<number2;k++){
    						grade[k]=grades[i][k];
    						grades[i][k]=grades[j][k];
    						grades[j][k]=grade[k];
    					}//交换成绩
    					int p=sum[i];
    					sum[i]=sum[j];
    					sum[j]=p;//交换总分
    					p=avg[i];
    					avg[i]=avg[j];
    					avg[j]=p;//交换平均分
    				}
    			}
    		}
    		//完成次序排名
    		System.out.print("学生	");
    		for(int i=0;i<number2;i++){
    			System.out.print(classname[i]+"	");
    		}
    		System.out.print("总分	平均分	排行榜");
    		System.out.println();
    		for(int i=0;i<number1;i++){
    			System.out.print(name[i]+"	");
    			for(int j=0;j<number2;j++){
    				System.out.print(grades[i][j]+"	");
    			}
    			System.out.print(sum[i]+"	"+avg[i]+"	"+"第"+(i+1)+"名");
    			System.out.println();
    		}
    	}
    	//完成
    }
    

      

  • 相关阅读:
    java学生成绩管理系统
    7.19至7.25第八周学习情况
    8.12至8.18第七周学习情况
    8.5至8.11第六周学习情况
    7.29至8.4第五周学习情况
    《大道至简》读后感
    7.22至7.28第四周学习情况
    7.15至7.21第三周学习情况
    LeetCode 第三题:Longest Substring Without Repeating Characters
    哈希表(散列表)
  • 原文地址:https://www.cnblogs.com/YQH760/p/3253127.html
Copyright © 2020-2023  润新知