用Java写一个本科生根据绩点、四六级、竞赛情况的是考研还是就业系统,要有操作界面,java代码
时间: 2024-03-26 19:40:43 浏览: 10
好的,以下是一个简单的Java代码示例,用于根据绩点、四六级和竞赛情况判断是否建议考研或就业:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CareerAdviceSystem extends JFrame {
private JLabel gpaLabel, cetLabel, contestLabel;
private JTextField gpaField, cetField, contestField;
private JButton calculateButton;
private JTextArea resultArea;
public CareerAdviceSystem() {
setTitle("考研还是就业系统");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建界面组件
gpaLabel = new JLabel("绩点:");
cetLabel = new JLabel("四六级成绩:");
contestLabel = new JLabel("竞赛情况:");
gpaField = new JTextField(10);
cetField = new JTextField(10);
contestField = new JTextField(10);
calculateButton = new JButton("计算");
resultArea = new JTextArea(10, 30);
// 添加组件到界面
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
panel.add(gpaLabel);
panel.add(gpaField);
panel.add(cetLabel);
panel.add(cetField);
panel.add(contestLabel);
panel.add(contestField);
panel.add(calculateButton);
add(panel, BorderLayout.NORTH);
add(new JScrollPane(resultArea), BorderLayout.CENTER);
// 添加事件处理
calculateButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double gpa = Double.parseDouble(gpaField.getText());
int cet = Integer.parseInt(cetField.getText());
String contest = contestField.getText();
String result = advice(gpa, cet, contest);
resultArea.setText(result);
}
});
}
// 判断建议
private String advice(double gpa, int cet, String contest) {
if (gpa >= 3.0 && cet >= 425 && contest.contains("ACM")) {
return "您的情况建议考研!";
} else {
return "您的情况建议就业!";
}
}
public static void main(String[] args) {
CareerAdviceSystem frame = new CareerAdviceSystem();
frame.setVisible(true);
}
}
```
这个程序使用了Swing GUI框架创建界面,用户可以在界面上输入绩点、四六级成绩和竞赛情况,然后点击“计算”按钮,程序根据用户的输入判断是否建议考研或就业,并在界面上显示结果。
这只是一个简单的示例程序,您可以根据自己的需要进行修改和扩展。