使用java编写一个学生管理系统,要求定义学生类(Student类),使用集合类来存放数据,创建增删改查四个方法,要求编写一个功能选择页面
时间: 2024-12-31 12:48:23 浏览: 22
在Java中,我们可以设计一个简单的学生管理系统来满足你的需求。首先,我们创建一个`Student`类作为基础实体:
```java
public class Student {
private String id;
private String name;
private String major;
// 构造函数
public Student(String id, String name, String major) {
this.id = id;
this.name = name;
this.major = major;
}
// 获取和设置属性的方法
public String getId() { return id; }
public void setId(String id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getMajor() { return major; }
public void setMajor(String major) { this.major = major; }
// 简短的toString方法用于打印信息
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", major='" + major + '\'' +
'}';
}
}
```
接下来,我们使用`ArrayList`或更现代的`List`接口(如`ArrayList`, `LinkedList`或`HashSet`)来存储学生:
```java
import java.util.ArrayList;
import java.util.List;
public class StudentManager {
private List<Student> students;
public StudentManager() {
this.students = new ArrayList<>();
}
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 删除学生
public boolean removeStudent(String id) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(id)) {
students.remove(i);
return true;
}
}
return false;
}
// 更新学生信息
public boolean updateStudent(Student updatedStudent) {
for (int i = 0; i < students.size(); i++) {
if (updatedStudent.getId().equals(students.get(i).getId())) {
students.set(i, updatedStudent);
return true;
}
}
return false;
}
// 查询学生
public Student findStudentById(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
// 主功能选择页面示例
public void displayMenu() {
System.out.println("欢迎使用学生管理系统");
System.out.println("请选择操作:");
System.out.println("1. 添加学生");
System.out.println("2. 删除学生");
System.out.println("3. 修改学生信息");
System.out.println("4. 查找学生");
System.out.println("5. 退出");
}
}
```
在这个例子中,`displayMenu()`方法提供了一个简单的命令行界面让用户选择操作。你可以根据实际需求添加图形用户界面(GUI)或者其他交互方式。
阅读全文