用Java创建一个简单的学生系统,能通过姓名查询,添加或者删除学生,通过姓名修改学生年龄。
时间: 2024-11-22 09:42:33 浏览: 0
创建一个简单的Java学生系统,我们可以使用面向对象的方式,构建一个名为`Student`的类和一些基本的操作方法。这里是一个基础示例:
首先,我们定义`Student`类:
```java
import java.util.HashMap;
import java.util.Map;
public class Student {
private String name;
private int age;
// 构造函数
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 获取和设置方法
public String getName() { return name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
// 以姓名查找学生的方法
public static Student findByName(Map<String, Student> studentMap, String name) {
return studentMap.get(name);
}
}
// 简化的数据库模拟,使用HashMap保存学生信息
Map<String, Student> studentRegistry = new HashMap<>();
```
接着,我们提供一些操作方法:
```java
public class StudentManagement {
public void addStudent(String name, int age) {
if (!studentRegistry.containsKey(name)) {
studentRegistry.put(name, new Student(name, age));
} else {
System.out.println("学生已存在");
}
}
public void removeStudent(String name) {
Student foundStudent = Student.findByName(studentRegistry, name);
if (foundStudent != null) {
studentRegistry.remove(name);
System.out.println("学生 " + name + " 删除成功");
} else {
System.out.println("找不到该学生");
}
}
public void updateStudentAge(String name, int newAge) {
Student foundStudent = Student.findByName(studentRegistry, name);
if (foundStudent != null) {
foundStudent.setAge(newAge);
System.out.println("学生 " + name + " 的年龄更新为 " + newAge);
} else {
System.out.println("找不到该学生");
}
}
}
```
现在你可以创建`StudentManagement`实例并调用这些方法:
```java
public static void main(String[] args) {
StudentManagement management = new StudentManagement();
// 示例操作
management.addStudent("张三", 20);
management.updateStudentAge("张三", 21);
management.removeStudent("李四");
}
```
阅读全文