广工Java第二次作业实现流程

1. 项目背景和目标

广工Java第二次作业要求实现一个简单的学生信息管理系统,包括学生的姓名、学号、年龄等基本信息,并能对学生信息进行增加、查询、修改和删除操作。

2. 实现流程

下面是实现广工Java第二次作业的整体流程:

步骤 描述
1. 创建项目和相关类文件
2. 实现学生信息的数据结构
3. 实现学生信息的增加功能
4. 实现学生信息的查询功能
5. 实现学生信息的修改功能
6. 实现学生信息的删除功能
7. 测试程序的功能和正确性

下面将对每个步骤进行详细介绍,并给出相应的代码示例。

3. 创建项目和相关类文件

在开始之前,首先需要创建一个Java项目,并创建相应的Java类文件。可以使用IDE工具,如Eclipse或IntelliJ IDEA,来创建项目。

在项目中,我们需要创建以下几个类文件:

  1. Student.java: 学生信息类,包括学生的姓名、学号、年龄等属性。
  2. StudentManager.java: 学生信息管理类,包含对学生信息的增加、查询、修改和删除等操作。

4. 实现学生信息的数据结构

首先,在Student.java文件中定义学生信息的数据结构,包括学生的姓名、学号、年龄等属性。

public 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 String getName() {
        return name;
    }
    
    // 获取学号
    public String getId() {
        return id;
    }
    
    // 获取年龄
    public int getAge() {
        return age;
    }
}

5. 实现学生信息的增加功能

接下来,我们需要实现学生信息的增加功能。在StudentManager.java文件中,我们可以定义一个ArrayList来保存学生信息,并提供一个方法来添加学生信息。

import java.util.ArrayList;

public class StudentManager {
    private ArrayList<Student> students;
    
    // 构造函数
    public StudentManager() {
        students = new ArrayList<>();
    }
    
    // 添加学生信息
    public void addStudent(Student student) {
        students.add(student);
    }
}

6. 实现学生信息的查询功能

实现学生信息的查询功能需要在StudentManager.java文件中添加相应的方法。下面是查询学生信息的代码示例:

// 根据学号查询学生信息
public Student getStudentById(String id) {
    for (Student student : students) {
        if (student.getId().equals(id)) {
            return student;
        }
    }
    return null;
}

// 根据姓名查询学生信息
public ArrayList<Student> getStudentsByName(String name) {
    ArrayList<Student> result = new ArrayList<>();
    for (Student student : students) {
        if (student.getName().equals(name)) {
            result.add(student);
        }
    }
    return result;
}

7. 实现学生信息的修改功能

实现学生信息的修改功能需要在StudentManager.java文件中添加相应的方法。下面是修改学生信息的代码示例:

// 根据学号修改学生姓名
public void updateStudentName(String id, String newName) {
    Student student = getStudentById(id);
    if (student != null) {
        student.setName(newName);
    }
}

8. 实现学生信息的删除功能

实现学生信息的删除功能需要在StudentManager.java文件中添加相应的方法。下面是删除学生信息的代码示例:

// 根据学号删除学生信息
public void deleteStudentById(String id) {
    Student student = getStudentById(id);
    if (student != null) {
        students.remove(student);
    }
}

9. 测试程序的功能和正确性

编写测试代码,对上述实现的功能进行测试,确保程序能够正确运行。

public class Main