功能讲解:
,本报告创建一个简单的学生信息管理系统(SIS)涉及到多个步骤,包括定义学生类、创建管理系统类以及实现基本的操作如添加、删除、查找和显示所有学生。
1,添加学生
用户可以输入学生用户的详细信息,来添加新的学生信息,系统可以将信息封装在Student类的实例中,并添加在内部的数据结构中。
public class Student {
private String id;
private String name;
private int age;
private String major;
public Student(String id, String name, int age, String major) {
this.id = id;
this.name = name;
this.age = age;
this.major = major;
}
// Getter 和 Setter 方法
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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
// toString 方法,用于打印学生信息
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", age=" + age +
", major='" + major + '\'' +
'}';
}
}
2,显示所有学生,
系统能够列出所有已添加到系统的学生记录,并以一种易于阅读的方式呈现出来,通过遍历实现显示学生列表,并打印每个Student对象的toString方法返回的字符串实现。
import java.util.ArrayList;
import java.util.List;
public class StudentInfoSystem {
private List<Student> students;
public StudentInfoSystem() {
this.students = new ArrayList<>();
}
public void displayAllStudents() {
for (Student student : students) {
System.out.println(student);
}
}
3,查询学生
用户可以通过输入学生的姓名来查询学生的记录,系统会在内部的学生系统中搜索和匹配相应的学生信息,如果找到,则显示出该学生信息,如没找到,则提示用户未找到记录。
import java.util.ArrayList;
import java.util.List;
public class StudentInfoSystem {
private List<Student> students;
public StudentInfoSystem() {
this.students = new ArrayList<>();
}
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 通过ID查找学生
public Student findStudentById(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
4,退出
用户可以通过推出选项终止程序运行,
public static void main(String[] args) {
StudentInfoSystem sis = new StudentInfoSystem();
sis.addStudent(new Student("1", "Alice", 20, "Computer Science"));
sis.addStudent(new Student("2", "Bob", 22, "Mathematics"));
sis.displayAllStudents();
System.out.println("Searching for student with ID '1':");
Student student = sis.findStudentById("1");
if (student != null) {
System.out.println(student);
} else {
System.out.println("Student not found.");
}
sis.removeStudentById("1");
sis.displayAllStudents();
}
}
case 4:
running = false;
System.out.println("Exit Successfully!");
break;
default:
System.out.println("Invalid choice!");
5.运行和测试
将上述代码保存为Student.java
和StudentInfoSystem.java
文件,并使用Java编译器(如javac)编译这两个文件。然后,使用java StudentInfoSystem
命令运行系统,并观察输出结果。
这个系统提供了添加、查找、显示所有学生和删除学生的基本功能。你可以根据需要扩展这个系统,例如添加修改学生信息的功能、从文件加载学生数据或将学生数据保存到文件等。
1. 功能讲解 该学生管理系统具备以下功能:
- **添加学生**:用户可以通过输入学生姓名来添加新的学生信息。
- **显示所有学生**:该功能将以良好的格式列出当前添加的所有学生。
- **查询学生**:用户可以输入学生姓名查询是否已经存在该学生信息。 - **退出**:用户可以选择退出该系统。
## 2. 基本语法讲解 -
**Scanner类**:用于获取用户输入。在本系统中使用 `Scanner scanner = new Scanner(System.in);` 来初始化。
- **ArrayList**:这是一个动态数组的实现,允许存储学生对象,并能灵活地进行增加、查询等操作。
- **控制结构**:使用 `while` 循环实现菜单循环,`switch` 语句处理不同的功能选择。
## 3. 类功能讲解
- **Student类**:该类仅包含学生的基本属性(姓名)以及相关的构造方法和获取方法。 - **StudentsManagementSystem类**:这是主类,包含学生管理的主要逻辑,如添加、查询、显示学生的方法。
- `addStudent()`: 提示用户输入学生姓名并将其添加到学生列表中
。 - `displayStudents()`: 遍历学生列表并以格式化的方式输出所有学生姓名。
- `queryStudent()`: 根据用户输入的姓名查询学生列表,判断是否存在该学生。
总结 该系统使用简单的数据结构实现对学生信息的管理,展示了面向对象编程的一些基本概念,适合初学者学习和实践。通过实现功能简洁明了,有助于用户友好地管理学生信息。