package com.geminno.homework0229;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
public class StudentMenuDemo {
public static void main(String[] args) {
//
Map<String,Student> map = new HashMap<>();
Scanner scanner = new Scanner(System.in);
do {
System.out.println("************************");
System.out.println("| 1. 增加学生 |");
System.out.println("| 2. 显示学生 |");
System.out.println("| 3. 修改学生 |");
System.out.println("| 4. 删除学生 |");
System.out.println("| 5. 退出程序 |");
System.out.println("| 请输入选择(1-5): |");
System.out.println("************************");
int input=scanner.nextInt();
switch (input) {
case 1:
System.out.println("-----------请输入学生姓名------------");
String inputName=scanner.next();
if (map.containsKey(inputName)) {
System.out.println("此人已经存在,不用再进行添加!");
break;
}
System.out.println("-----------请输入学生年龄------------");
int inputAge=scanner.nextInt();
System.out.println("-----------请输入学生成绩------------");
double inputScore=scanner.nextDouble();
map.put(inputName, new Student(inputAge, inputScore));
System.out.println("添加学生信息完成!");
break;
case 2:
System.out.println("------------学生信息如下-------------");
Iterator<Entry<String, Student>>it=map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, Student> entry = (Map.Entry<String, Student>) it
.next();
System.out.println("【学生姓名】"+entry.getKey()+entry.getValue());
}
break;
case 3:
System.out.println("---------请输入需要修改的学生姓名---------");
String changeName=scanner.next();
if (map.containsKey(changeName)) {
map.remove(changeName);
System.out.println("-----------请输入修改后的姓名------------");
String changeName2=scanner.next();
System.out.println("-----------请输入修改后的年龄------------");
int changeAge=scanner.nextInt();
System.out.println("-----------请输入修改后的成绩------------");
int changeScore=scanner.nextInt();
map.put(changeName2, new Student(changeAge, changeScore));
}else{
System.out.println("对不起,没有此人!");
}
break;
case 4:
System.out.println("请输入要删除的学生:");
String deleteName=scanner.next();
if (map.containsKey(deleteName)) {
map.remove(deleteName);
System.out.println("删除学生【"+deleteName+"】成功!");
}else{
System.out.println("删除失败,没有此人!");
}
break;
case 5:
System.out.println("您已退出系统!");
System.exit(0);
break;
default:
System.out.println("输入错误,请重新输入(1~5)!");
break;
}
} while (true);
}
}
class Student {
private int age;
private double score;
public Student(int age, double score ) {
super();
this.age = age;
this.score=score;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
@Override
public String toString() {
return "【学生年龄:】" + age + "【学生成绩】" + score;
}
}
转载于:https://my.oschina.net/YongfengHe/blog/626142