java成绩信息管理

发布网友 发布时间:2022-04-26 01:21

我来回答

4个回答

热心网友 时间:2022-06-19 09:54


import java.awt.*;

import javax.swing.*;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.*;
//score文件在d盘下
public class MinimalElements {
private static JTextField textField;
private static JTextField textField_1;
private static JTextField textField_2;

public static void main(String[] args){
try{
File file=new File("D://score.txt");
file.createNewFile();
}catch(IOException eq){eq.printStackTrace();}
Stack s=new Stack();
finalJFrame jf=new JFrame();
jf.getContentPane().setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
jf.setLocation(new Point(300, 200));

jf.setSize(new Dimension(450, 300));
jf.setVisible(true);
jf.setFont(new Font("Dialog", Font.PLAIN, 12));
jf.getContentPane().setBackground(new Color(30, 144, 255));
jf.setTitle("\u5B66\u751F\u4FE1\u606F\u7BA1\u7406\u7CFB\u7EDF");
jf.setForeground(Color.BLUE);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setBackground(Color.BLUE);
jf.getContentPane().setLayout(null);

JLabel lblNewLabel = new JLabel("\u5B66\u751F\u4FE1\u606F\u7BA1\u7406\u7CFB\u7EDF ");
lblNewLabel.setFont(new Font("方正兰亭超细黑简体", Font.BOLD, 16));
lblNewLabel.setToolTipText("");
lblNewLabel.setBounds(140, 10, 169, 23);
jf.getContentPane().add(lblNewLabel);

JLabel lblNewLabel_1 = new JLabel("\u59D3\u540D");
lblNewLabel_1.setBounds(62, 58, 54, 15);
jf.getContentPane().add(lblNewLabel_1);

JLabel lblNewLabel_2 = new JLabel("\u6570\u5B66");
lblNewLabel_2.setBounds(62, 128, 54, 15);
jf.getContentPane().add(lblNewLabel_2);

JLabel label = new JLabel("\u8BED\u6587");
label.setBounds(62, 92, 54, 15);
jf.getContentPane().add(label);

textField = new JTextField();
textField.setBounds(124, 55, 204, 21);
jf.getContentPane().add(textField);
textField.setColumns(10);

textField_1 = new JTextField();
textField_1.setBounds(124, , 204, 21);
jf.getContentPane().add(textField_1);
textField_1.setColumns(10);

textField_2 = new JTextField();
textField_2.setBounds(124, 125, 204, 21);
jf.getContentPane().add(textField_2);
textField_2.setColumns(10);

JButton btnNewButton = new JButton("\u6DFB\u52A0");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {//添加
String name=textField.getText();
String yuwen=textField_1.getText();
String math=textField_2.getText();
if((!(name.equals("")&&yuwen.equals("")&&math.equals("")))
&&(Integer.valueOf(yuwen)<=100&&Integer.valueOf(math)<=100)&&Integer.valueOf(yuwen)>=0&&Integer.valueOf(math)>=0){
try {int num=0,i=0;
BufferedReader br=new BufferedReader(new FileReader("D://score.txt"));
while(br.readLine()!=null){num+=1;}br.close();
br=new BufferedReader(new FileReader("D://score.txt"));
String all[]=new String[num];
String buffer="";
while((buffer=br.readLine())!=null){
all[i]=buffer;
i+=1;
}

br.close();
BufferedWriter bw=new BufferedWriter(new FileWriter("D://score.txt"));
for(int j=0;j<num;j++){
bw.write(all[j]);
bw.newLine();
}

bw.write(name+";"+yuwen+";"+math);

bw.close();
JOptionPane.showConfirmDialog(null, "写入成功", "写入成功!", JOptionPane.CLOSED_OPTION);



} catch (IOException e1) {

e1.printStackTrace();
}
}
else{
JOptionPane.showMessageDialog(null, "信息输入不完整,等待完善", "信息输入不完整,等待完善", JOptionPane.ERROR_MESSAGE);
}

}
});
btnNewButton.setBounds(62, 181, 93, 23);
jf.getContentPane().add(btnNewButton);

JButton btnNewButton_1 = new JButton("\u4E0B\u4E00\u4E2A");
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
BufferedReader br=null;
try {
br=new BufferedReader(new FileReader("D://score.txt"));

while(br.readLine()!=null){s.ln+=1;}br.close();
br=new BufferedReader(new FileReader("D://score.txt"));
int sl=s.line+=1;
if(sl>=s.ln){s.line=0;}
String infor="";
for(int i=0;i<sl;i++){
infor=br.readLine();
}
int ii=infor.indexOf(";");
String name=infor.substring(0, ii);
int li=infor.lastIndexOf(";");
String yuwen=infor.substring(ii+1, li);
String math=infor.substring(li+1, infor.length());
textField.setText(name);
textField_1.setText(yuwen);
textField_2.setText(math);
br.close();
s.ln=0;

} catch (FileNotFoundException e) {

e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}
});
btnNewButton_1.setBounds(185, 181, 93, 23);
jf.getContentPane().add(btnNewButton_1);

JButton button = new JButton("\u91CD\u7F6E");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textField.setText("");
textField_1.setText("");
textField_2.setText("");

}
});
button.setBounds(300, 181, 93, 23);
jf.getContentPane().add(button);
jf.setSize(jf.getWidth()+1, jf.getHeight()+1);
}
}
class Stack{

int line=0;
int ln=0;

}

追问这个是哪里不对呀。。。完全不会。。。😭😭😭

热心网友 时间:2022-06-19 09:55

你这工作量有点大啊

热心网友 时间:2022-06-19 09:55

我在想咱俩是不是一个学校的啊哈哈追问你会吗。。。😭😭😭

追答不会555~java老师真是磨人

热心网友 时间:2022-06-19 09:56

进广州java群 ,一起水471023343

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com