设计10名学生成绩信息,同学有3门课程,计算同学的总成绩和平均分。 排序输出...

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



}

转载于:https://www.cnblogs.com/gt33/p/9102790.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值