JAVA语言 实现简单的学生成绩管理系统(总分+平均分+排名)


import java.util.*;
public class test14{
public static void main(String[] args){
Scanner in =new Scanner(System.in);

System.out.println("输入学生人数:");
int person=in.nextInt();
System.out.println("输入学科科目数:");
int coursenum=in.nextInt();
String []name=new String[person];
String []course=new String[coursenum];
int [][]aa=new int[person][coursenum];
int []sum=new int[person];                        // 定义总分数组
int []avg=new int[person];                       //定义平均分数组
String []ss=new String[person];    // 整合一行的信息


/*
                                         循环存储课程名称
*/


for(int i=0;i System.out.println("请输入第"+(i+1)+"的学生名字");
name [i]=in.next();                              //接受输入的学生姓名


}  



/*
                                                         循环存储学生各科成绩
          */
for(int i=0;i int s=0;                 //定义  s存储分数

System.out.println("请输入第"+(i+1)+"的学科名字");
   course [i]=in.next();
   String   ss1="";           //整合各科成绩
for(int j=0;j System.out.println("请输入"+name[j]+"的"+course[i]+"成绩:");
aa[i][j]=in.nextInt();
//int mark=in.nextInt();  //接受学生的course分数
s+=aa[i][j];   //吧循环的分数累加到s
ss1+=aa[i][j]+"\t";
}

sum[i]=s;
avg[i]=s/coursenum;             // 计算平均分
ss[i]=name[i]+"\t"+ss1+sum[i]+"\t"+avg[i];
}    



/*
                                 根据总分,整合后的名次转整行互换
*/

for(int i=0;i for(int j=0;j if(sum[j] int t=sum[j];                String t2=ss[j];  //总分进行交换             //各科成绩进行整合后交换     
sum[j]=sum[j+1];             ss[j]=ss[j+1];
sum[j+1]=t;             ss[j+1]=t2;
}
}
}   

/*
输出效果
*/
System.out.print("学生");
for(int i=0;i System.out.print("\t"+course[i]);
}
System.out.print("\t总分\t平均分\t名次");  //打印总分列
System.out.print("\n");
for(int i=0;i /* System.out.print(name[i]);             //因为被整合过了。可以不用转门输出了
for(int j=0;j System.out.print("\t"+aa[i][j]);
}
      System.out.print("\t"+sum[i]);              //输出总分
        System.out.print("\t"+avg[i]);               //输出平均分
*/

System.out.println(ss[i]+"\t第"+(i+1)+"名");

}

}


}

你可能感兴趣的:(JAVA语言 实现简单的学生成绩管理系统(总分+平均分+排名))