功能简介:用户输入学生信息、课程信息、学生成绩,对所有学生的成绩进行排名。
import java.util.*;
public class chengji_guanli
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.print("请输入学生的人数 -> ");
int number_people=in.nextInt();
System.out.print("请输入课程数目 -> ");
int number_course=in.nextInt();
String peo[]=new String[number_people];
String course[]=new String[number_course];
String str[]=new String[number_people];
double score[][]=new double[number_people][number_course];
double sum_score[]=new double[number_people];
double avg_score[]=new double[number_people];
for(int i=0;i<course.length;i++)
{
System.out.print("请输入第"+(i+1)+"课程名 -> ");
course[i]=in.next();
}
for(int i=0;i<peo.length;i++)
{
System.out.print("请输入第"+(i+1)+"个学生的姓名 -> ");
peo[i]=in.next();
String str11="";
for(int j=0;j<course.length;j++)
{
System.out.print("请输入"+peo[i]+"的"+course[j]+"成绩 -> ");
score[i][j]=in.nextDouble();
sum_score[i]+=score[i][j];
str11+=score[i][j]+"\t";
}
avg_score[i]=sum_score[i]/course.length;
str[i]=peo[i]+"\t"+str11+sum_score[i]+"\t"+avg_score[i];
}
for(int i=0;i<sum_score.length-1;i++)
{
for(int j=i+1;j<sum_score.length;j++)
if(sum_score[i]<sum_score[j])
{
String str2=str[i];
str[i]=str[j];
str[j]=str2;
}
}
System.out.print("学生\t");
for(int i=0;i<course.length;i++)
System.out.print(course[i]+"\t");
System.out.println("总分\t平均分\n");
for(int i=0;i<str.length;i++)
System.out.println(str[i]+"\n");
}
}原文:http://10740026.blog.51cto.com/10730026/1701784