一、实验目的
本次实验的目的是通过使用面向对象编程的思想,设计并实现一个简单的学生信息管理系统。通过实践,加深对面向对象编程的理解和应用,提升程序设计和开发的能力。
二、实验内容
1. 设计一个学生类,包括学生姓名、学号、年龄等属性,以及姓名、学号、年龄等信息的设置和获取方法。
2. 设计一个学生信息管理类,包括增加学生信息、删除学生信息、修改学生信息、查询学生信息等方法。
三、实验过程
1. 设计学生类
首先,我们需要定义一个学生类,其属性包括姓名、学号和年龄等,定义如下:
```
class Student {
private String name; // 姓名
private String id; // 学号
private int age; // 年龄
// 构造方法
public Student(String name, String id, int age) {
this.name = name;
this.id = id;
this.age = age;
}
// 设置与获取姓名
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
// 设置与获取学号
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
// 设置与获取年龄
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
```
在以上代码中,我们定义了一个Student类,并在其中定义了类的属性和方法。其中包括一个构造方法,用于初始化一个Student对象;以及三对设置与获取属性的方法,包括姓名、学号和年龄。
2. 设计学生信息管理类
接着,我们需要定义一个学生信息管理类,用于对学生信息进行增加、删除、修改和查询等操作。定义如下:
```
import java.util.ArrayList;
import java.util.List;
public class StudentManagement {
private List
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 删除学生
public void removeStudent(Student student) {
students.remove(student);
}
// 修改学生信息
public void modifyStudent(Student student) {
for (Student s : students) {
if (s.getId().equals(student.getId())) {
s.setName(student.getName());
s.setAge(student.getAge());
}
}
}
// 查询所有学生信息
public List
return students;
}
// 根据学号查询学生
public Student getStudentById(String id) {
for (Student s : students) {
if (s.getId().equals(id)) {
return s;
}
}
return null;
}
}
```
在以上代码中,我们定义了一个StudentManagement类,并使用了一个List容器来保存学生信息。该类包括添加学生、删除学生、修改学生信息、查询所有学生和根据学号查询学生等五个方法,通过调用这些方法可以方便地对学生信息进行管理。
四、实验结果
通过以上代码的设计与实现,我们可以得到一个简单的学生信息管理系统。用户可以通过调用StudentManagement类的方法来对系统中的学生信息进行添加、删除、修改和查询等功能。
五、实验总结
本次实验通过使用面向对象编程的思想,设计并实现了一个简单的学生信息管理系统。其中涉及到了学生类的设计和学生信息管理类的实现等多个方面的知识点。通过实践,我们不仅实现了程序代码,也加深了对面向对象编程的理解和应用,提升了程序设计和开发的能力。