用Java写一个学生成绩管理系统,学生信息包括有姓名,性别,年龄,学院,科目,成绩,界面要有一些正常按钮(并且使用swing组件)
时间: 2023-12-04 13:04:17 浏览: 103
用Java编写的学生成绩管理系统
4星 · 用户满意度95%
好的,我可以为您提供一个基本的学生成绩管理系统的Java代码示例。请注意,这只是一个示例,您可以根据自己的需要进行修改和扩展。
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class StudentGradeManagementSystem extends JFrame implements ActionListener {
private JLabel nameLabel, genderLabel, ageLabel, collegeLabel, subjectLabel, scoreLabel;
private JTextField nameTextField, ageTextField, collegeTextField, subjectTextField, scoreTextField;
private JRadioButton maleRadioButton, femaleRadioButton;
private JButton addButton, updateButton, deleteButton, clearButton, exitButton;
public StudentGradeManagementSystem() {
setSize(500, 300);
setTitle("学生成绩管理系统");
setLayout(new GridLayout(7, 2));
nameLabel = new JLabel("姓名");
add(nameLabel);
nameTextField = new JTextField();
add(nameTextField);
genderLabel = new JLabel("性别");
add(genderLabel);
maleRadioButton = new JRadioButton("男");
femaleRadioButton = new JRadioButton("女");
ButtonGroup genderButtonGroup = new ButtonGroup();
genderButtonGroup.add(maleRadioButton);
genderButtonGroup.add(femaleRadioButton);
JPanel genderPanel = new JPanel();
genderPanel.add(maleRadioButton);
genderPanel.add(femaleRadioButton);
add(genderPanel);
ageLabel = new JLabel("年龄");
add(ageLabel);
ageTextField = new JTextField();
add(ageTextField);
collegeLabel = new JLabel("学院");
add(collegeLabel);
collegeTextField = new JTextField();
add(collegeTextField);
subjectLabel = new JLabel("科目");
add(subjectLabel);
subjectTextField = new JTextField();
add(subjectTextField);
scoreLabel = new JLabel("成绩");
add(scoreLabel);
scoreTextField = new JTextField();
add(scoreTextField);
addButton = new JButton("添加");
addButton.addActionListener(this);
add(addButton);
updateButton = new JButton("修改");
updateButton.addActionListener(this);
add(updateButton);
deleteButton = new JButton("删除");
deleteButton.addActionListener(this);
add(deleteButton);
clearButton = new JButton("清空");
clearButton.addActionListener(this);
add(clearButton);
exitButton = new JButton("退出");
exitButton.addActionListener(this);
add(exitButton);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 添加学生信息
String name = nameTextField.getText();
String gender = maleRadioButton.isSelected() ? "男" : "女";
int age = Integer.parseInt(ageTextField.getText());
String college = collegeTextField.getText();
String subject = subjectTextField.getText();
double score = Double.parseDouble(scoreTextField.getText());
// TODO: 将学生信息存储到数据库中
JOptionPane.showMessageDialog(this, "添加成功!");
} else if (e.getSource() == updateButton) {
// 修改学生信息
// TODO: 从数据库中查询学生信息,更新后存储到数据库中
JOptionPane.showMessageDialog(this, "修改成功!");
} else if (e.getSource() == deleteButton) {
// 删除学生信息
// TODO: 从数据库中删除学生信息
JOptionPane.showMessageDialog(this, "删除成功!");
} else if (e.getSource() == clearButton) {
// 清空输入框
nameTextField.setText("");
maleRadioButton.setSelected(true);
ageTextField.setText("");
collegeTextField.setText("");
subjectTextField.setText("");
scoreTextField.setText("");
} else if (e.getSource() == exitButton) {
// 退出程序
System.exit(0);
}
}
public static void main(String[] args) {
new StudentGradeManagementSystem();
}
}
```
这个程序界面中包含了输入学生信息的文本框、单选框和按钮,您可以根据自己的需要进行修改和扩展。同时,您还需要将学生信息存储到数据库中,这里我们只是在点击按钮后弹出一个对话框,表示操作成功。如果您需要使用数据库,请自行编写相关代码。
阅读全文