用java写写一个人员信息管理里面包含人员信息增加,修改,删除,查询人员信息功能,人员信息增加里面包含编号,姓名,性别,部门,职位,其他以上都需带一个文本框进行信息输入,拥有增加,清空和退出的功能按钮,并实现其功能。人员信息修改包含人员编号查询,修改,清空和退出功能按钮,人员编号查询需要弹出编号查询框输入数据进行查询功能。代码帮我整合在一起
时间: 2023-10-02 19:06:05 浏览: 35
好的,以下是一个简单的Java程序,实现了人员信息管理的增加、修改、删除和查询功能。程序使用了Java Swing库来实现图形用户界面。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PersonInfoManagement extends JFrame implements ActionListener {
private JLabel titleLabel, idLabel, nameLabel, genderLabel, departmentLabel, positionLabel, otherLabel;
private JTextField idField, nameField, genderField, departmentField, positionField, otherField;
private JButton addButton, clearButton, modifyButton, deleteButton, queryButton, exitButton;
public PersonInfoManagement() {
super("人员信息管理系统");
setSize(400, 300);
setLocationRelativeTo(null);
// 标题
titleLabel = new JLabel("人员信息管理系统", JLabel.CENTER);
titleLabel.setFont(new Font("宋体", Font.BOLD, 20));
add(titleLabel, BorderLayout.NORTH);
// 表单
JPanel formPanel = new JPanel(new GridLayout(6, 2));
idLabel = new JLabel("编号:", JLabel.RIGHT);
idField = new JTextField(10);
nameLabel = new JLabel("姓名:", JLabel.RIGHT);
nameField = new JTextField(10);
genderLabel = new JLabel("性别:", JLabel.RIGHT);
genderField = new JTextField(10);
departmentLabel = new JLabel("部门:", JLabel.RIGHT);
departmentField = new JTextField(10);
positionLabel = new JLabel("职位:", JLabel.RIGHT);
positionField = new JTextField(10);
otherLabel = new JLabel("其他:", JLabel.RIGHT);
otherField = new JTextField(10);
formPanel.add(idLabel);
formPanel.add(idField);
formPanel.add(nameLabel);
formPanel.add(nameField);
formPanel.add(genderLabel);
formPanel.add(genderField);
formPanel.add(departmentLabel);
formPanel.add(departmentField);
formPanel.add(positionLabel);
formPanel.add(positionField);
formPanel.add(otherLabel);
formPanel.add(otherField);
add(formPanel, BorderLayout.CENTER);
// 操作按钮
JPanel buttonPanel = new JPanel(new FlowLayout());
addButton = new JButton("增加");
addButton.addActionListener(this);
clearButton = new JButton("清空");
clearButton.addActionListener(this);
modifyButton = new JButton("修改");
modifyButton.addActionListener(this);
deleteButton = new JButton("删除");
deleteButton.addActionListener(this);
queryButton = new JButton("查询");
queryButton.addActionListener(this);
exitButton = new JButton("退出");
exitButton.addActionListener(this);
buttonPanel.add(addButton);
buttonPanel.add(clearButton);
buttonPanel.add(modifyButton);
buttonPanel.add(deleteButton);
buttonPanel.add(queryButton);
buttonPanel.add(exitButton);
add(buttonPanel, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 增加人员信息
String id = idField.getText();
String name = nameField.getText();
String gender = genderField.getText();
String department = departmentField.getText();
String position = positionField.getText();
String other = otherField.getText();
// TODO: 将人员信息保存到数据库中
JOptionPane.showMessageDialog(this, "人员信息已增加!");
} else if (e.getSource() == clearButton) {
// 清空表单
idField.setText("");
nameField.setText("");
genderField.setText("");
departmentField.setText("");
positionField.setText("");
otherField.setText("");
} else if (e.getSource() == modifyButton) {
// 修改人员信息
String id = JOptionPane.showInputDialog(this, "请输入要修改的人员编号:");
// TODO: 根据人员编号查询人员信息,显示到表单中
// TODO: 用户修改人员信息,保存到数据库中
JOptionPane.showMessageDialog(this, "人员信息已修改!");
} else if (e.getSource() == deleteButton) {
// 删除人员信息
String id = JOptionPane.showInputDialog(this, "请输入要删除的人员编号:");
// TODO: 根据人员编号删除人员信息
JOptionPane.showMessageDialog(this, "人员信息已删除!");
} else if (e.getSource() == queryButton) {
// 查询人员信息
String id = JOptionPane.showInputDialog(this, "请输入要查询的人员编号:");
// TODO: 根据人员编号查询人员信息,显示到表单中
} else if (e.getSource() == exitButton) {
// 退出程序
System.exit(0);
}
}
public static void main(String[] args) {
PersonInfoManagement pim = new PersonInfoManagement();
pim.setVisible(true);
}
}
```
该程序实现了一个简单的人员信息管理系统,包括增加、修改、删除和查询功能。在增加和修改功能中,需要将人员信息保存到数据库中,您可以使用JDBC来实现与数据库的交互。