21xrx.com
2024-06-02 20:13:33 Sunday
登录
文章检索 我的文章 写文章
Java程序设计实践报告:打造一个简单的学生管理系统
2023-06-14 20:55:37 深夜i     --     --
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程序设计的不错案例。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复