如何简单使用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类即可启动程序。用户可以在界面上输入学号和姓名,点击按钮进行操作。注意,这只是一个基础版本,实际应用可能需要更复杂的功能,如编辑、删除学生信息,以及存储数据到文件或数据库中。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录