package com.xuecheng.base.exception;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class StudentScoreManager {
public static void main(String[] args) {
// 定义一个map集合,用于存储学生成绩
Map<String, ArrayList<Integer>> scoreMap = new HashMap<>();
while (true) {
System.out.println("-----欢迎来到学生成绩管理系统-----");
System.out.println("1.录入学生成绩");
System.out.println("2.查询学生成绩");
System.out.println("3.退出");
System.out.println("请选择(1-3)");
Scanner sc = new Scanner(System.in);
int choose = sc.nextInt();
switch (choose) {
case 1:
inputScore(scoreMap);
break;
case 2:
queryScore(scoreMap);
break;
case 3:
System.out.println("欢迎下次使用!");
System.exit(0);
}
}
}
public static void inputScore(Map<String, ArrayList<Integer>> scoreMap) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = sc.next();
System.out.println("请输入该学生的三门课程成绩:");
int score1 = sc.nextInt();
int score2 = sc.nextInt();
int score3 = sc.nextInt();
// 将三门课成绩放到list中
ArrayList<Integer> scoreList = new ArrayList<>();
scoreList.add(score1);
scoreList.add(score2);
scoreList.add(score3);
// 将学生成绩放入Map中
scoreMap.put(name, scoreList);
System.out.println("录入成功!");
}
public static void queryScore(Map<String, ArrayList<Integer>> scoreMap) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要查询的学生姓名:");
String name = sc.next();
if(scoreMap.containsKey(name)) {
ArrayList<Integer> list = scoreMap.get(name);
System.out.println("该学生的成绩如下:");
System.out.println("科目1:" + list.get(0));
System.out.println("科目2:" + list.get(1));
System.out.println("科目3:" + list.get(2));
} else {
System.out.println("查无此人!");
}
}
}
java项目,实现简单的学生成绩管理系统
最新推荐文章于 2023-04-05 18:10:19 发布
这是一个使用Java编写的学生成绩管理系统,通过Scanner获取用户输入,实现了录入和查询学生三门课程成绩的功能。系统使用Map存储学生成绩,键为学生姓名,值为一个包含三科成绩的ArrayList。
5746

被折叠的 条评论
为什么被折叠?



