2301_80302178 2024-06-17 13:08 采纳率: 100%
浏览 4
已结题

java(相关搜索:水仙花)

如何简单使用java写一个学生管理系统,通过界面,有学号等信息

  • 写回答

3条回答 默认 最新

  • 专家-皆知 2024-06-17 13:08
    关注

    参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。

    创建一个Java学生管理系统涉及到几个关键步骤:设计数据模型、实现业务逻辑、以及构建用户界面。这里将提供一个基于Swing的简单图形用户界面(GUI)的学生管理系统的示例。

    首先,定义学生类Student

    public class Student {
        private String id;
        private String name;
        // 可以添加更多属性,如年级、专业等
    
        public Student(String id, String name) {
            this.id = id;
            this.name = name;
        }
    
        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;
        }
    }
    

    接下来,创建一个管理学生列表的类StudentManager

    import java.util.ArrayList;
    import java.util.List;
    
    public class StudentManager {
        private List<Student> students = new ArrayList<>();
    
        public void addStudent(Student student) {
            students.add(student);
        }
    
        public List<Student> getStudents() {
            return students;
        }
    
        public Student findStudentById(String id) {
            for (Student student : students) {
                if (student.getId().equals(id)) {
                    return student;
                }
            }
            return null;
        }
    }
    

    然后,使用Swing构建GUI界面:

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class StudentManagementUI extends JFrame {
        private JTextField idField;
        private JTextField nameField;
        private JButton addButton;
        private JButton searchButton;
        private JTextArea displayArea;
        private StudentManager manager = new StudentManager();
    
        public StudentManagementUI() {
            setTitle("学生管理系统");
            setSize(400, 300);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setLayout(new FlowLayout());
    
            idField = new JTextField(10);
            nameField = new JTextField(10);
            addButton = new JButton("添加学生");
            searchButton = new JButton("查找学生");
            displayArea = new JTextArea(10, 20);
            displayArea.setEditable(false);
    
            addButton.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    String id = idField.getText();
                    String name = nameField.getText();
                    Student student = new Student(id, name);
                    manager.addStudent(student);
                    displayArea.append("已添加学生: " + id + ", " + name + "\n");
                    idField.setText("");
                    nameField.setText("");
                }
            });
    
            searchButton.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    String id = idField.getText();
                    Student student = manager.findStudentById(id);
                    if (student != null) {
                        displayArea.setText("找到学生: " + student.getName());
                    } else {
                        displayArea.setText("未找到学生");
                    }
                }
            });
    
            add(new JLabel("学号:"));
            add(idField);
            add(new JLabel("姓名:"));
            add(nameField);
            add(addButton);
            add(searchButton);
            add(new JScrollPane(displayArea));
    
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new StudentManagementUI();
        }
    }
    

    这段代码创建了一个简单的学生管理系统,包含添加学生和查找学生功能。运行StudentManagementUI类即可启动程序。用户可以在界面上输入学号和姓名,点击按钮进行操作。注意,这只是一个基础版本,实际应用可能需要更复杂的功能,如编辑、删除学生信息,以及存储数据到文件或数据库中。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月25日
  • 已采纳回答 6月17日
  • 创建了问题 6月17日