📄 studentmanager.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 + -