Java写一个界面成绩管理
时间: 2024-02-13 15:00:22 浏览: 21
下面是一个简单的 Java 成绩管理界面的实现,包括添加学生、删除学生、查询学生、修改学生成绩等功能。这里使用了 Swing 组件来实现图形化界面。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
public class ScoreManager extends JFrame {
private ArrayList<Student> studentList = new ArrayList<>();
private JLabel nameLabel = new JLabel("姓名:");
private JTextField nameField = new JTextField(10);
private JLabel idLabel = new JLabel("学号:");
private JTextField idField = new JTextField(10);
private JLabel scoreLabel = new JLabel("成绩:");
private JTextField scoreField = new JTextField(10);
private JButton addButton = new JButton("添加");
private JButton deleteButton = new JButton("删除");
private JButton queryButton = new JButton("查询");
private JButton modifyButton = new JButton("修改");
private JTextArea resultArea = new JTextArea(10, 40);
public ScoreManager() {
super("成绩管理");
JPanel inputPanel = new JPanel();
inputPanel.setLayout(new GridLayout(4, 2));
inputPanel.add(nameLabel);
inputPanel.add(nameField);
inputPanel.add(idLabel);
inputPanel.add(idField);
inputPanel.add(scoreLabel);
inputPanel.add(scoreField);
inputPanel.add(addButton);
inputPanel.add(deleteButton);
inputPanel.add(queryButton);
inputPanel.add(modifyButton);
JPanel outputPanel = new JPanel();
outputPanel.add(new JScrollPane(resultArea));
add(inputPanel, BorderLayout.NORTH);
add(outputPanel, BorderLayout.CENTER);
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
String id = idField.getText();
double score = Double.parseDouble(scoreField.getText());
Student student = new Student(name, id, score);
studentList.add(student);
resultArea.setText("添加成功!");
}
});
deleteButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String id = idField.getText();
boolean flag = false;
for (Student student : studentList) {
if (student.getId().equals(id)) {
studentList.remove(student);
flag = true;
break;
}
}
if (flag) {
resultArea.setText("删除成功!");
} else {
resultArea.setText("学号不存在!");
}
}
});
queryButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String id = idField.getText();
boolean flag = false;
for (Student student : studentList) {
if (student.getId().equals(id)) {
resultArea.setText(student.toString());
flag = true;
break;
}
}
if (!flag) {
resultArea.setText("学号不存在!");
}
}
});
modifyButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String id = idField.getText();
double score = Double.parseDouble(scoreField.getText());
boolean flag = false;
for (Student student : studentList) {
if (student.getId().equals(id)) {
student.setScore(score);
resultArea.setText("修改成功!");
flag = true;
break;
}
}
if (!flag) {
resultArea.setText("学号不存在!");
}
}
});
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new ScoreManager();
}
}
class Student {
private String name;
private String id;
private double score;
public Student(String name, String id, double score) {
this.name = name;
this.id = id;
this.score = score;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
@Override
public String toString() {
return "姓名:" + name + "\n学号:" + id + "\n成绩:" + score;
}
}
```
这个界面实现了添加学生、删除学生、查询学生、修改学生成绩等功能。你可以根据需要对其进行修改和扩展。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)