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

📄 studentmanager.java

📁 本软件很好的解决了学生信息管理的功能
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.Hashtable;

public class StudentManager extends JFrame implements ActionListener {
	StudentSituation 基本信息录入 = null;

	ModifySituation 基本信息修改 = null;

	DeleteInfor 基本信息删除 = null;

	ModifyGrade 成绩修改 = null;

	InsertGrade 成绩添加 = null;

	DeleteGrade 成绩删除 = null;

	InquestInfor 基本信息查询 = null;

	InquestGrade 成绩查询 = null;

	JMenuBar bar;

	JMenu menuSystem;//定义系统管理菜单

	JMenu fileMenu;

	JMenu inquestMenu;

	JMenu helpMenu;

	JMenu gradeMenu;

	JMenuItem 录入, 修改, 删除;

	JMenuItem 添加成绩, 修改成绩, 删除成绩;

	JMenuItem 成绩查找;

	JMenuItem 信息查询;

	JMenuItem 退出;//定义其菜单项

	JMenuItem 帮助;//定义其菜单项

	Container con = null;

	Hashtable 基本信息_学生信息 = null;

	Hashtable 基本信息_成绩信息 = null;

	File file = null;

	File file1 = null;//用于存储学生成绩信息

	//File file1=null;     
	CardLayout card = null;

	JLabel label = null;

	//JLabel label2=null; 
	JPanel pCenter;

	//JPanel pRight;
	public StudentManager() {
		退出 = new JMenuItem("退出软件");//定义其菜单项

		录入 = new JMenuItem("录入学生基本信息");
		修改 = new JMenuItem("修改学生基本信息");
		删除 = new JMenuItem("删除学生基本信息");

		信息查询 = new JMenuItem("查询学生基本信息");
		成绩查找 = new JMenuItem("查询学生成绩");

		添加成绩 = new JMenuItem("添加成绩");
		修改成绩 = new JMenuItem("修改成绩");
		删除成绩 = new JMenuItem("删除成绩");

		帮助 = new JMenuItem("软件帮助信息");
		bar = new JMenuBar();
		menuSystem = new JMenu("系统管理");
		fileMenu = new JMenu("信息管理");
		gradeMenu = new JMenu("成绩管理");
		inquestMenu = new JMenu("查询");
		helpMenu = new JMenu("帮助");

		menuSystem.add(退出);

		fileMenu.add(录入);
		fileMenu.add(修改);
		fileMenu.add(删除);

		gradeMenu.add(添加成绩);
		gradeMenu.add(修改成绩);
		gradeMenu.add(删除成绩);

		inquestMenu.add(信息查询);
		inquestMenu.add(成绩查找);

		helpMenu.add(帮助);

		bar.add(menuSystem);
		bar.add(fileMenu);
		bar.add(gradeMenu);
		bar.add(inquestMenu);
		bar.add(helpMenu);
		setJMenuBar(bar);
		//设定窗体名称
		this.setTitle("学生基本信息管理系统");
		label = new JLabel("欢迎使用学生基本信息管理系统", JLabel.CENTER);
		label.setFont(new Font("TimesRoman", Font.BOLD, 24));
		label.setForeground(Color.red);

		基本信息_学生信息 = new Hashtable();
		基本信息_成绩信息 = new Hashtable();

		退出.addActionListener(this);

		录入.addActionListener(this);
		修改.addActionListener(this);
		删除.addActionListener(this);

		添加成绩.addActionListener(this);
		修改成绩.addActionListener(this);
		删除成绩.addActionListener(this);

		成绩查找.addActionListener(this);
		信息查询.addActionListener(this);

		帮助.addActionListener(this);
		card = new CardLayout();
		con = getContentPane();
		pCenter = new JPanel();
		pCenter.setLayout(card);
		file = new File("基本信息_学生信息.txt");
		file1 = new File("基本信息_成绩信息.txt");
		if (!file.exists()) {
			try {
				FileOutputStream out = new FileOutputStream(file);
				ObjectOutputStream objectOut = new ObjectOutputStream(out);
				objectOut.writeObject(基本信息_学生信息);
				objectOut.close();
				out.close();
			} catch (IOException e) {
			}
		}
		if (!file1.exists()) {
			try {
				FileOutputStream out = new FileOutputStream(file1);
				ObjectOutputStream objectOut = new ObjectOutputStream(out);
				objectOut.writeObject(基本信息_成绩信息);
				objectOut.close();
				out.close();
			} catch (IOException e) {
			}
		}
		基本信息录入 = new StudentSituation(file);
		基本信息修改 = new ModifySituation(file);
		基本信息删除 = new DeleteInfor(file);
		成绩添加 = new InsertGrade(this, file1);
		成绩修改 = new ModifyGrade(this, file1);

		成绩删除 = new DeleteGrade(this, file1);

		基本信息查询 = new InquestInfor(this, file);
		成绩查询 = new InquestGrade(this, file1);

		pCenter.add("欢迎语界面", label);
		pCenter.add("录入界面", 基本信息录入);
		pCenter.add("修改界面", 基本信息修改);
		pCenter.add("删除界面", 基本信息删除);
		con.add(pCenter, BorderLayout.CENTER);
		con.validate();
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		setVisible(true);
		setBounds(100, 50, 420, 380);
		validate();
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == 退出) {
			System.exit(0);
		} else if (e.getSource() == 录入) {
			card.show(pCenter, "录入界面");
		} else if (e.getSource() == 修改) {
			card.show(pCenter, "修改界面");
		} else if (e.getSource() == 删除) {
			card.show(pCenter, "删除界面");
		} else if (e.getSource() == 添加成绩) {
			成绩添加.setVisible(true);
		} else if (e.getSource() == 修改成绩) {
			成绩修改.setVisible(true);
		} else if (e.getSource() == 删除成绩) {
			成绩删除.setVisible(true);
		} else if (e.getSource() == 信息查询) {
			基本信息查询.setVisible(true);
		} else if (e.getSource() == 成绩查找) {
			成绩查询.setVisible(true);
		} else if (e.getSource() == 帮助) {
			String help = "该软件仅供学习参考,谢谢使用!";
			JOptionPane.showMessageDialog(this, help, "帮助",
					JOptionPane.WARNING_MESSAGE);
			//this.setTitle("帮助");
		}//this,help,"帮助",JOptionPane.WARNING_MESSAGE
	}

	public static void main(String args[]) {
		new StudentManager();
	}
}

⌨️ 快捷键说明

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