2. 完成一个学生管理程序,使用学号作为键添加5个学生对象,可以实现对学生信息的学号查找,输出全部学生信息的功能。 操作说明: 1) 先创建一个Student类,包含三个成员变量姓名、性别、分数(String name, String sex, float score)。并且覆写toString()方法,用于输出如下信息: "姓名:"+this.name+",性别:"+this.sex+",分数:"+this.score; 2) 在主方法里面创建HashMap或TreeMap子类对象(注意泛型类型是String,Student,即Map<String,Student>) 用put()方法把学生信息添加进去,其中学号作为key值,Student子类对象为value值,类似:map.put("10001",stu1); 3) 输出Map全部学生信息,使用Map.Entry的方法,参考课件P82的例题。 4) 从键盘输入学号,按学号查找(使用containsKey()方法),如果找到显示学生信息,否则显示查无此人
时间: 2024-02-09 21:09:59 浏览: 59
学生信息管理系统, 实现学生信息包括:学号、姓名、性别、年龄、班级等信息
5星 · 资源好评率100%
好的,下面是示例代码:
```java
import java.util.*;
class Student {
private String name;
private String sex;
private float score;
public Student(String name, String sex, float score) {
this.name = name;
this.sex = sex;
this.score = score;
}
@Override
public String toString() {
return "姓名:" + name + ",性别:" + sex + ",分数:" + score;
}
}
public class StudentManagement {
public static void main(String[] args) {
// 创建HashMap对象
Map<String, Student> map = new HashMap<>();
// 添加学生信息
Student stu1 = new Student("张三", "男", 95);
Student stu2 = new Student("李四", "女", 99);
Student stu3 = new Student("王五", "男", 98);
Student stu4 = new Student("朱六", "女", 93);
Student stu5 = new Student("赵七", "男", 96);
map.put("10001", stu1);
map.put("10002", stu2);
map.put("10003", stu3);
map.put("10004", stu4);
map.put("10005", stu5);
// 输出所有学生信息
for (Map.Entry<String, Student> entry : map.entrySet()) {
System.out.println("学号:" + entry.getKey() + "," + entry.getValue().toString());
}
// 按学号查找学生信息
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要查找的学号:");
String id = scanner.next();
if (map.containsKey(id)) {
System.out.println(map.get(id).toString());
} else {
System.out.println("查无此人!");
}
}
}
```
示例代码说明:
1. 创建了一个名为`Student`的类,其中包含`name`、`sex`、`score`三个成员变量,以及一个覆写了`toString()`方法的方法,用于输出学生信息。
2. 在主方法里面创建了一个`HashMap`对象,用于存储学生信息。并使用`put()`方法把5个学生信息添加进去,其中学号作为key值,学生对象为value值。
3. 使用`Map.Entry`的方法输出Map中所有学生信息,即遍历Map的`entrySet()`,并使用`getKey()`和`getValue()`方法获取学号和学生信息。
4. 从键盘输入学号,使用`containsKey()`方法按学号查找学生信息。如果找到则输出学生信息,否则输出查无此人。
阅读全文