案例一:学生信息管理系统StudentsManagementSystemProject

功能讲解:

,本报告创建一个简单的学生信息管理系统(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.javaStudentInfoSystem.java文件,并使用Java编译器(如javac)编译这两个文件。然后,使用java StudentInfoSystem命令运行系统,并观察输出结果。

这个系统提供了添加、查找、显示所有学生和删除学生的基本功能。你可以根据需要扩展这个系统,例如添加修改学生信息的功能、从文件加载学生数据或将学生数据保存到文件等。

 1. 功能讲解 该学生管理系统具备以下功能:

- **添加学生**:用户可以通过输入学生姓名来添加新的学生信息。

- **显示所有学生**:该功能将以良好的格式列出当前添加的所有学生。

- **查询学生**:用户可以输入学生姓名查询是否已经存在该学生信息。 - **退出**:用户可以选择退出该系统。

## 2. 基本语法讲解 -

**Scanner类**:用于获取用户输入。在本系统中使用 `Scanner scanner = new Scanner(System.in);` 来初始化。

- **ArrayList**:这是一个动态数组的实现,允许存储学生对象,并能灵活地进行增加、查询等操作。

- **控制结构**:使用 `while` 循环实现菜单循环,`switch` 语句处理不同的功能选择。

## 3. 类功能讲解

- **Student类**:该类仅包含学生的基本属性(姓名)以及相关的构造方法和获取方法。 - **StudentsManagementSystem类**:这是主类,包含学生管理的主要逻辑,如添加、查询、显示学生的方法。

- `addStudent()`: 提示用户输入学生姓名并将其添加到学生列表中

。 - `displayStudents()`: 遍历学生列表并以格式化的方式输出所有学生姓名。

- `queryStudent()`: 根据用户输入的姓名查询学生列表,判断是否存在该学生。

总结 该系统使用简单的数据结构实现对学生信息的管理,展示了面向对象编程的一些基本概念,适合初学者学习和实践。通过实现功能简洁明了,有助于用户友好地管理学生信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值