⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentscore.java

📁 一个java 程序,是关于学生管理的源代码,可以实现学生成绩和信息的增删查找的功能
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;

public class StudentScore
{
	public static void main(String[] args)
	{
		CMainFrame objMainFrame = new CMainFrame();
		objMainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		objMainFrame.setVisible(true);
	}
}

class CMainFrame extends JFrame
{
	private JTextField m_tfNumber;
	private JTextField m_tfName;
	private JTextField m_tfAge;
	private JTextField m_tfEnScore;
	private JTextField m_tfCompScore;
	private JButton m_btnAdd;
	private JTextArea m_taListScore;
	private JButton m_btnFresh;

	public CMainFrame()
	{
		setTitle("Student Record");
		setSize(600, 400);
		setResizable(false);

	   	Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		setLocation(screenSize.width/2-this.getWidth()/2, 
	    		screenSize.height/2-this.getHeight()/2);

		JLabel labelNumber = new JLabel("Number:");
		m_tfNumber = new JTextField("10001", 8);
		JLabel labelName = new JLabel("Name:");
		m_tfName = new JTextField("Yimao", 8);
		JLabel labelAge = new JLabel("Age:");
		m_tfAge = new JTextField("20", 8);
		JLabel labelEnScore = new JLabel("English Score:");
		m_tfEnScore = new JTextField("95", 8);
		JLabel labelCompScore = new JLabel("Computer Score:");
		m_tfCompScore = new JTextField("95", 8);
		m_btnAdd = new JButton("Add");
		
		JPanel panelNorth = new JPanel();
		panelNorth.add(labelNumber);
		panelNorth.add(m_tfNumber);
		panelNorth.add(labelName);
		panelNorth.add(m_tfName);
		panelNorth.add(labelAge);
		panelNorth.add(m_tfAge);
		panelNorth.add(labelEnScore);
		panelNorth.add(m_tfEnScore);
		panelNorth.add(labelCompScore);
		panelNorth.add(m_tfCompScore);
		panelNorth.add(m_btnAdd);
		
		m_btnFresh = new JButton("Fresh");
		JLabel labelList = new JLabel("Context as follow:");
		m_taListScore = new JTextArea(16, 53);
		JScrollPane scrollPane = new JScrollPane();
		JPanel panelCenter = new JPanel();
		
		scrollPane.getViewport().add(m_taListScore);
		
		panelCenter.add(m_btnFresh);
		panelCenter.add(labelList);
		panelCenter.add(scrollPane);

		Listener listenerScore = new Listener();
		m_btnAdd.addActionListener(listenerScore);
		m_btnFresh.addActionListener(listenerScore);
		
		setLayout(new BorderLayout());
		this.add(panelNorth, BorderLayout.CENTER);
		this.add(panelCenter, BorderLayout.SOUTH);
	}

	private class Listener implements ActionListener
	{
		public void actionPerformed(ActionEvent event)
		{
			if(event.getSource() == m_btnAdd)
			{
				String strAdd;
				strAdd = m_tfNumber.getText() + "#";
				strAdd += m_tfName.getText() + "#";
				strAdd += m_tfAge.getText() + "#";
				strAdd += m_tfEnScore.getText() + "#";
				strAdd += m_tfCompScore.getText() + "\r\n";
				
				try
				{
					RandomAccessFile randomScore = new RandomAccessFile("Score.txt", "rw");
					randomScore.seek(randomScore.length());
					randomScore.write(strAdd.getBytes());
					randomScore.close();
				}
				catch(Exception exp)
				{
					
				}
			}
			else if(event.getSource() == m_btnFresh)
			{
				String strScore;
				String[] sstrScore;
				try
				{
					RandomAccessFile randomScore = new RandomAccessFile("Score.txt", "r");
					m_taListScore.setText("");
					strScore = randomScore.readLine();
					while(strScore != null)
					{
						sstrScore = strScore.split("#");
						m_taListScore.append("Number:" + sstrScore[0] + "\n");
						m_taListScore.append("Name: " + sstrScore[1] + "\n");
						m_taListScore.append("Age: " + sstrScore[2] + "\n");
						m_taListScore.append("English Score: " + sstrScore[3] + "\n");
						m_taListScore.append("Computer Score: " + sstrScore[4] + "\n");
						
						strScore = randomScore.readLine();
					}
					randomScore.close();
				}
				catch(Exception exp)
				{
					
				}
			}
		}
	}
}












⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -