import java.util.Scanner;
public class StudGrade {
private String name;
private String num;
private double english;
private double math;
private double chinese;

public StudGrade(String name, String num, double english, double math, double chinese) {
this.name = name;
this.num = num;
this.english = english;
this.math = math;
this.chinese = chinese;
}

public double score() {
return english + math + chinese;
}

public double everyaverage() {
return score() / 3;
}
public void show()
{
System.out.println(name+"\t"+num+"\t"+english+"\t"+math+"\t"+chinese+"\t"+score()+"\t"+everyaverage()+"\n");
}
public static void main(String[] args) {
StudGrade stud[] = new StudGrade[10];
stud[0] = new StudGrade("张华", "001201", 66, 98, 100);
stud[1] = new StudGrade("刘密", "001202", 78, 98, 99);
stud[2] = new StudGrade("张疏风", "001203", 97, 99, 89);
stud[3] = new StudGrade("黄伟", "001204", 88, 97, 100);
stud[4] = new StudGrade("李晓丽", "001205", 90, 99, 90);
stud[5] = new StudGrade("王轩", "001206", 78, 98, 100);
stud[6] = new StudGrade("伍林", "001207", 89, 98, 90);
stud[7] = new StudGrade("朱丽叶", "001208", 89, 98, 80);
stud[8] = new StudGrade("方华强", "001209", 79, 98, 98);
stud[9] = new StudGrade("杨慧", "001210", 67, 87, 100);
System.out.println("排序前十个学生的信息为:\n姓名\t学号\t英语\t数学\t语文\t总分\t平均分\n");
for(int i=0;i<10;i++){
stud[i].show();
}
for(int i=0;i<10;i++)
{
for(int j=i+1;j<10;j++)
if(stud[j].score()>stud[i].score()) {
StudGrade temp=stud[j];
stud[j]=stud[i];
stud[i]=temp;
}
}
System.out.println("从高到低排序后十个学生的信息为:\n姓名\t学号\t英语\t数学\t语文\t总分\t平均分\n");
for(int i=0;i<10;i++){
stud[i].show();
}
for(int i=0;i<10;i++){
double allscore=+stud[i].score();
}
double allscore=stud[0].score()+stud[1].score()+stud[2].score()+stud[3].score()+stud[4].score()+stud[5].score()+stud[6].score()+stud[7].score()+stud[8].score()+stud[9].score();
double allaverage=allscore/10;
System.out.println("总成绩="+allscore+"\n"+"总平均分="+allaverage);
}
结果为:

"C:\Program Files\JDK\bin\java" "-javaagent:D:\java.cn\IntelliJ IDEA Community Edition 2017.3.5\lib\idea_rt.jar=51249:D:\java.cn\IntelliJ IDEA Community Edition 2017.3.5\bin" -Dfile.encoding=UTF-8 -classpath D:\zuoye2\out\production\zuoye2 StudGrade
排序前十个学生的信息为:
姓名 学号 英语 数学 语文 总分 平均分

张华 001201 66.0 98.0 100.0 264.0 88.0

刘密 001202 78.0 98.0 99.0 275.0 91.66666666666667

张疏风 001203 97.0 99.0 89.0 285.0 95.0

黄伟 001204 88.0 97.0 100.0 285.0 95.0

李晓丽 001205 90.0 99.0 90.0 279.0 93.0

王轩 001206 78.0 98.0 100.0 276.0 92.0

伍林 001207 89.0 98.0 90.0 277.0 92.33333333333333

朱丽叶 001208 89.0 98.0 80.0 267.0 89.0

方华强 001209 79.0 98.0 98.0 275.0 91.66666666666667

杨慧 001210 67.0 87.0 100.0 254.0 84.66666666666667

从高到低排序后十个学生的信息为:
姓名 学号 英语 数学 语文 总分 平均分

张疏风 001203 97.0 99.0 89.0 285.0 95.0

黄伟 001204 88.0 97.0 100.0 285.0 95.0

李晓丽 001205 90.0 99.0 90.0 279.0 93.0

伍林 001207 89.0 98.0 90.0 277.0 92.33333333333333

王轩 001206 78.0 98.0 100.0 276.0 92.0

刘密 001202 78.0 98.0 99.0 275.0 91.66666666666667

方华强 001209 79.0 98.0 98.0 275.0 91.66666666666667

朱丽叶 001208 89.0 98.0 80.0 267.0 89.0

张华 001201 66.0 98.0 100.0 264.0 88.0

杨慧 001210 67.0 87.0 100.0 254.0 84.66666666666667

总成绩=2737.0
总平均分=273.7

Process finished with exit code 0



}
posted on 2018-05-28 22:55  哆啦太忙  阅读(744)  评论(0编辑  收藏  举报