java设计一个学生成绩管理系统?

设计一个学生成绩管理系统,能输入若干个学生的学号、姓名和三科成绩(数学,语文,英语)数据,要求:
(1)计算每个学生的总成绩,并按总成绩从高到低对学生进行排序,将排序的结果输出。
(2)输入姓名查询成绩。

public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);

String exit="";
Map<String, List<Float>> map1=new HashMap();
while(!exit.equals("exit")) {
System.out.println("请出入学生姓名");
List<Float> list = new ArrayList<Float>();
map1.put(sc.next(), list);
for(int i=0;i<3;i++) {
System.out.println("请出入学生成绩");
list.add(sc.nextFloat());
}
System.out.println("输入 exit 退出成绩录入,其他则继续录入");
exit=sc.next();
}
for(String key :map1.keySet()) {
List<Float> list =map1.get(key);
float avage =0l;
for(Float box :list) {
avage += box;
}
System.out.println(key+"的平均成绩:"+ avage/list.size());
}

}
//只做了第一题,追加分数,可得第二题答案
温馨提示:答案为网友推荐,仅供参考