21xrx.com
2025-03-24 06:23:38 Monday
文章检索 我的文章 写文章
Java程序设计实践报告:打造一个简单的学生管理系统
2023-06-14 20:55:37 深夜i     20     0
Java 面向对象 Swing

Java是一门常用的面向对象编程语言,具有跨平台、高效、稳定等优点,因此被广泛应用于软件开发领域。在本次的Java程序设计实践中,我们将实现一个简单的学生管理系统。

首先,我们需要定义一个学生类,包括姓名、年龄、学号等属性,并且实现基本的增删改查功能。接着,我们需要使用Java Swing技术创建一个简单的用户界面,包括学生信息的录入、显示和编辑。

下面是一个简单的学生类的代码示例:

public class Student {
  private String name;
  private int age;
  private String id;
  public Student(String name, int age, String id)
    this.name = name;
    this.age = age;
    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 getId()
    return id;
  
  public void setId(String id)
    this.id = id;
  
}

接下来,我们需要使用Java Swing技术实现一个简单的用户界面。这里我们使用了JFrame、JLabel、JTextField等组件来布局界面,并且实现了学生信息的录入、显示和编辑功能。具体代码如下:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class StudentManagementSystem extends JFrame implements ActionListener {
  private JLabel nameLabel, ageLabel, idLabel;
  private JTextField nameTextField, ageTextField, idTextField;
  private JButton addButton, deleteButton, updateButton, searchButton;
  public StudentManagementSystem() {
    this.setTitle("学生管理系统");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(400, 300);
    JPanel inputPanel = new JPanel(new GridLayout(3, 2));
    nameLabel = new JLabel("姓名:");
    inputPanel.add(nameLabel);
    nameTextField = new JTextField();
    inputPanel.add(nameTextField);
    ageLabel = new JLabel("年龄:");
    inputPanel.add(ageLabel);
    ageTextField = new JTextField();
    inputPanel.add(ageTextField);
    idLabel = new JLabel("学号:");
    inputPanel.add(idLabel);
    idTextField = new JTextField();
    inputPanel.add(idTextField);
    JPanel buttonPanel = new JPanel(new GridLayout(1, 4));
    addButton = new JButton("添加");
    addButton.addActionListener(this);
    buttonPanel.add(addButton);
    deleteButton = new JButton("删除");
    deleteButton.addActionListener(this);
    buttonPanel.add(deleteButton);
    updateButton = new JButton("更新");
    updateButton.addActionListener(this);
    buttonPanel.add(updateButton);
    searchButton = new JButton("查询");
    searchButton.addActionListener(this);
    buttonPanel.add(searchButton);
    JPanel displayPanel = new JPanel(new GridLayout(3, 1));
    displayPanel.add(new JLabel("姓名:"));
    displayPanel.add(new JLabel("年龄:"));
    displayPanel.add(new JLabel("学号:"));
    this.setLayout(new BorderLayout());
    this.add(inputPanel, BorderLayout.NORTH);
    this.add(buttonPanel, BorderLayout.CENTER);
    this.add(displayPanel, BorderLayout.SOUTH);
    this.setVisible(true);
  }
  @Override
  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == addButton)
      // 添加学生信息
     else if (e.getSource() == deleteButton)
      // 删除学生信息
     else if (e.getSource() == updateButton)
      // 更新学生信息
     else if (e.getSource() == searchButton)
      // 查询学生信息
    
  }
  public static void main(String[] args) {
    new StudentManagementSystem();
  }
}

在本次的Java程序设计实践中,我们学习了如何定义一个简单的类,如何使用Java Swing技术创建一个用户界面,并且实现了基础的学生信息的增删改查功能。这是一个初学者入门Java程序设计的不错案例。

  
  

评论区

请求出错了