输入名字 显示其他信息 Java_java编写功能, 输入姓名 显示科目和成绩等功能,求大神帮忙啊!! 急,今天就要...

展开全部

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纯敲 忘采纳!中文可能会乱码,要么处理中文,要么中文用字母代替!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值