展开全部
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class ChengJi {
/**
* @param args
*/
public static void main(String[] args) {
Map> chengji = new HashMap>();
chengji = initChengji();
Integer type = 0;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入操作62616964757a686964616fe4b893e5b19e31333332633031类型(1,查询;2,修改;3,查询平均分):");
try {
type = Integer.parseInt(in.readLine());
switch (type) {
case 1:
BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入学生姓名:");
String stuName = br1.readLine();
System.out.println("输入学生姓名为:" + stuName);
boolean isFind = false;
for(String key : chengji.keySet()) {
if (key.equals(stuName)) {
Map xueshengshengji = chengji.get(key);
Iterator it = xueshengshengji.keySet().iterator();
while (it.hasNext()) {
String stu = (String) it.next();
String point = (String) changePoint(xueshengshengji.get(key));
System.out.println(stu + ":" + point);
}
System.out.println(xueshengshengji.toString());
isFind = true;
}
}
if (isFind == false) {
System.out.println("查无此人!");
}
break;
case 2:
BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入需要修改的学生姓名:");
String stuNameToModified = br2.readLine();
System.out.println("输入学生姓名为:" + stuNameToModified);
boolean isFindModi = false;
for(String key : chengji.keySet()) {
if (key.equals(stuNameToModified)) {
Map xueshengshengji = chengji.get(key);
BufferedReader br3 = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入需要修改的学生科目:");
String subject = br3.readLine();
System.out.println("输入学生科目为:" + subject);
boolean isSub = false;
for(String sub : xueshengshengji.keySet()) {
if (sub.equals(subject)) {
BufferedReader br4 = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入需要修改的学生分数:");
int point;
try {
point = Integer.parseInt(br4.readLine());
} catch (Exception e) {
System.out.println("输入错误!");
return;
}
xueshengshengji.put("sub", point);
System.out.println("修改完成!");
isSub = true;
}
}
if (isSub == false) {
System.out.println("无此科目!");
return;
}
isFindModi = true;
}
}
if (isFindModi == false) {
System.out.println("查无此人!");
return;
}
break;
case 3:
BufferedReader br4 = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入需要修改的学生姓名:");
String name = br4.readLine();
System.out.println("输入学生姓名为:" + name);
isFind = false;
for(String key : chengji.keySet()) {
if (key.equals(name)) {
Map xueshengshengji = chengji.get(key);
Object o[] =xueshengshengji.values().toArray();
Integer yuwen = (Integer) o[0];
Integer shuxue = (Integer) o[1];
Integer yingyu = (Integer) o[2];
System.out.println("平均成绩=" + (yuwen + shuxue + yingyu)/3);
isFind = true;
}
}
if (isFind == false) {
System.out.println("查无此人!");
}
break;
default:
System.out.println("输入错误,请输入1或者2或者3!");
break;
}
} catch (Exception e) {
System.out.println("系统处理异常!");
}
}
static Map> initChengji() {
Map> chengji = new HashMap>();
Map zhangsanchengji = new HashMap();
zhangsanchengji.put("语文", 88);
zhangsanchengji.put("数学", 87);
zhangsanchengji.put("英语", 86);
chengji.put("TOM", zhangsanchengji);
Map lisichengji = new HashMap();
lisichengji.put("语文", 58);
lisichengji.put("数学", 47);
lisichengji.put("英语", 36);
chengji.put("CAT", lisichengji);
// 这里可以写更多学生成绩
return chengji;
}
public static String changePoint(Integer point) {
String p = "";
if (90
p = point + " A";
} else if (80
p = point + " B";
} else if (70
p = point + " C";
} else if (60
p = point + " D";
} else {
p = point + " E";
}
return p;
}
}
上班时24K纯敲 忘采纳!中文可能会乱码,要么处理中文,要么中文用字母代替!