Java版学籍管理系统源代码

上传人:guoc****ang 文档编号:53416331 上传时间:2022-02-10 格式:DOC 页数:43 大小:94KB
返回 下载 相关 举报
Java版学籍管理系统源代码_第1页
第1页 / 共43页
Java版学籍管理系统源代码_第2页
第2页 / 共43页
Java版学籍管理系统源代码_第3页
第3页 / 共43页
点击查看更多>>
资源描述
Java版学籍管理系统源代码 package 学籍管理系统;/* * To change this template, choose Tools | Templates * and open the template in the editor. */* * * author Administrator */import java.awt.*;import t.*;import javax.swing.*;import java.io.*;import java.util.*;public class Delete extends JPanel implements ActionListener /* * */private static final long serialVersionUID 1L;Hashtable 基本信息表 null; JTextField 学号,姓名,专业,年级,出生; JRadioButton 男,女; JButton 删除; ButtonGroup group null; FileInputStream inOne null; ObjectInputStream inTwo null; FileOutputStream outOne null; ObjectOutputStream outTwo null; File file null; public Delete File file this.file file; 学号 new JTextField 10 ; 删除 new JButton 删除 ; 学号.addActionListener this ; 删除.addActionListener this ; 姓名 new JTextField 10 ; 姓名.setEditable false ; 专业 new JTextField 10 ; 专业.setEditable false ; 年级 new JTextField 10 ; 年级.setEditable false ; 出生 new JTextField 10 ; 出生.setEditable false ; 男 new JRadioButton 男,false ; 女 new JRadioButton 女,false ; group new ButtonGroup ; group.add 男 ; group.add 女 ; Box box1 Box.createHorizontalBox ; box1.add new JLabel 输入要删除的学号:,JLabel.CENTER ; box1.add 学号 ; box1.add 删除 ; Box box2 Box.createHorizontalBox ; box2.add new JLabel 姓名:,JLabel.CENTER ; box2.add 姓名 ; Box box3 Box.createHorizontalBox ; box3.add new JLabel 性别:,JLabel.CENTER ; box3.add 男 ; box3.add 女 ; Box box4 Box.createHorizontalBox ; box4.add new JLabel 专业:,JLabel.CENTER ; box4.add 专业 ; Box box5 Box.createHorizontalBox ; box5.add new JLabel 年级:,JLabel.CENTER ; box5.add 年级 ; Box box6 Box.createHorizontalBox ; box6.add new JLabel 出生:,JLabel.CENTER ; box6.add 出生 ; Box boxH Box.createVerticalBox ; boxH.add box1 ; boxH.add box2 ; boxH.add box3 ; boxH.add box4 ; boxH.add box5 ; boxH.add box6 ; boxH.add Box.createVerticalGlue ; JPanel pCenter new JPanel ; pCenter.add boxH ; setLayout new BorderLayout ; add pCenter,BorderLayout.CENTER ; validate ; public void actionPerformed ActionEvent e if e.getSource 删除|e.getSource 学号 String number ; number 学号.getText ; if number.length 0 try inOne new FileInputStream file ; inTwo new ObjectInputStream inOne ; 基本信息表 Hashtable inTwo.readObject ; inOne.close ; inTwo.close ; catch Exception ee if 基本信息表.containsKey number Student stu Student 基本信息表.get number ; 姓名.setText stu.getName ; 专业.setText stu.getDisciping ; 年级.setText stu.getGrade ; 出生.setText stu.getBorth ; if stu.getSex .equals 男 男.setSelected true ; else 女.setSelected true ; String m 确定要删除该学号及全部信息吗?; int ok JOptionPane.showConfirmDialog this,m,确认,JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE ; if ok JOptionPane.YES_OPTION 基本信息表.remove number ; try outOne new FileOutputStream file ; outTwo new ObjectOutputStream outOne ; outTwo.writeObject 基本信息表 ; outTwo.close ; outOne.close ; 学号.setText null ; 姓名.setText null ; 专业.setText null ; 年级.setText null ; 出生.setText null ; catch Exception ee Sytln ee ; else if ok JOptionPane.NO_OPTION 学号.setText null ; 姓名.setText null ; 专业.setText null ; 年级.setText null ; 出生.setText null ; else String warning 该学号不存在!; JOptionPane.showMessageDialog this,warning,警告,JOptionPane.WARNING_MESSAGE ; else String warning 必须要输入学号!; JOptionPane.showMessageDialog this,warning,警告,JOptionPane.WARNING_MESSAGE ; package 学籍管理系统;/* * To change this template, choose Tools | Templates * and open the template in the editor. */* * * author Administrator */import java.awt.*;import t.*;import javax.swing.*;import java.io.*;import java.util.*;public class Inquest extends JDialog implements ActionListener /* * */private static final long serialVersionUID 1L;Hashtable 基本信息表 null; JTextField 学号,姓名,专业,年级,出生; JRadioButton 男,女; JButton 查询; ButtonGroup group null; FileInputStream inOne null; ObjectInputStream inTwo null; File file null; public Inquest JFrame f,File file super f,查询对话框,false ; this.file file; 学号 new JTextField 10 ; 查询 new JButton 查询 ; 学号.addActionListener this ; 查询.addActionListener this ; 姓名 new JTextField 10 ; 姓名.setEditable false ; 专业 new JTextField 10 ; 专业.setEditable false ; 年级 new JTextField 10 ; 年级.setEditable false ; 出生 new JTextField 10 ; 出生.setEditable false ; 男 new JRadioButton 男,false ; 女 new JRadioButton 女,false ; group new ButtonGroup ; group.add 男 ; group.add 女 ; Box box1 Box.createHorizontalBox ; box1.add new JLabel 输入要查询的学号:,JLabel.CENTER ; box1.add 学号 ; box1.add 查询 ; Box box2 Box.createHorizontalBox ; box2.add new JLabel 姓名:,JLabel.CENTER ; box2.add 姓名 ; Box box3 Box.createHorizontalBox ; box3.add new JLabel 性别:,JLabel.CENTER ; box3.add 男 ; box3.add 女 ; Box box4 Box.createHorizontalBox ; box4.add new JLabel 专业:,JLabel.CENTER ; box4.add 专业 ; Box box5 Box.createHorizontalBox ; box5.add new JLabel 年级:,JLabel.CENTER ; box5.add 年级 ; Box box6 Box.createHorizontalBox ; box6.add new JLabel 出生:,JLabel.CENTER ; box6.add 出生 ; Box boxH Box.createVerticalBox ; boxH.add box1 ; boxH.add box2 ; boxH.add box3 ; boxH.add box4 ; boxH.add box5 ; boxH.add box6 ; boxH.add Box.createVerticalGlue ; JPanel pCenter new JPanel ; pCenter.add boxH ; Container con getContentPane ; con.add pCenter,BorderLayout.CENTER ; con.validate ; setVisible false ; setBounds 100,200,360,270 ; addWindowListener new WindowAdapter public void windowClosing WindowEvent e setVisible false ; ; public void actionPerformed ActionEvent e 姓名.setText null ; 专业.setText null ; 年级.setText null ; 出生.setText null ; if e.getSource 查询|e.getSource 学号 String number ; number 学号.getText ; if number.length 0 try inOne new FileInputStream file ; inTwo new ObjectInputStream inOne ; 基本信息表 Hashtable inTwo.readObject ; inOne.close ; inTwo.close ; catch Exception ee if 基本信息表.containsKey number Student stu Student 基本信息表.get number ; 姓名.setText stu.getName ; 专业.setText stu.getDisciping ; 年级.setText stu.getGrade ; 出生.setText stu.getBorth ; if stu.getSex .equals 男 男.setSelected true ; else 女.setSelected true ; else String warning 该学号不存在!; JOptionPane.showMessageDialog this,warning,警告,JOptionPane.WARNING_MESSAGE ; else String warning 必须要输入学号!; JOptionPane.showMessageDialog this,warning,警告,JOptionPane.WARNING_MESSAGE ; package 学籍管理系统;/* * To change this template, choose Tools | Templates * and open the template in the editor. */* * * author Administrator */import java.awt.*;import t.*;import javax.swing.*;import java.io.*;import java.util.*;public class ModifySituation extends JPanel implements ActionListener /* * */private static final long serialVersionUID 1L;Hashtable 基本信息表 null; JTextField 学号,姓名,专业,年级,出生; JRadioButton 男,女; ButtonGroup group null; JButton 开始修改,录入修改,重置; FileInputStream inOne null; ObjectInputStream inTwo null; FileOutputStream outOne null; ObjectOutputStream outTwo null; File file null; public ModifySituation File file this.file file; 学号 new JTextField 10 ; 姓名 new JTextField 10 ; 专业 new JTextField 10 ; 年级 new JTextField 10 ; 出生 new JTextField 10 ; group new ButtonGroup ; 男 new JRadioButton 男,true ; 女 new JRadioButton 女,false ; group.add 男 ; group.add 女 ; 开始修改 new JButton 开始修改 ; 录入修改 new JButton 录入修改 ; 录入修改.setEnabled false ; 重置 new JButton 重置 ; 学号.addActionListener this ; 开始修改.addActionListener this ; 录入修改.addActionListener this ; 重置.addActionListener this ; Box box1 Box.createHorizontalBox ; box1.add new JLabel 输入要修改信息的学号:,JLabel.CENTER ; box1.add 学号 ; box1.add 开始修改 ; Box box2 Box.createHorizontalBox ; box2.add new JLabel 新 姓名:,JLabel.CENTER ; box2.add 姓名 ; Box box3 Box.createHorizontalBox ; box3.add new JLabel 新 性别:,JLabel.CENTER ; box3.add 男 ; box3.add 女 ; Box box4 Box.createHorizontalBox ; box4.add new JLabel 新 专业:,JLabel.CENTER ; box4.add 专业 ; Box box5 Box.createHorizontalBox ; box5.add new JLabel 新 年级:,JLabel.CENTER ; box5.add 年级 ; Box box6 Box.createHorizontalBox ; box6.add new JLabel 新 出生:,JLabel.CENTER ; box6.add 出生 ; Box boxH Box.createVerticalBox ; boxH.add box1 ; boxH.add box2 ; boxH.add box3 ; boxH.add box4 ; boxH.add box5 ; boxH.add box6 ; boxH.add Box.createVerticalGlue ; JPanel pCenter new JPanel ; pCenter.add boxH ; setLayout new BorderLayout ; add pCenter,BorderLayout.CENTER ; JPanel pSouth new JPanel ; pSouth.add 录入修改 ; pSouth.add 重置 ; add pSouth,BorderLayout.SOUTH ; validate ; public void actionPerformed ActionEvent e if e.getSource 开始修改|e.getSource 学号 String number ; number 学号.getText ; if number.length 0 try inOne new FileInputStream file ; inTwo new ObjectInputStream inOne ; 基本信息表 Hashtable inTwo.readObject ; inOne.close ; inTwo.close ; catch Exception ee if 基本信息表.containsKey number 录入修改.setEnabled true ; Student stu Student 基本信息表.get number ; 姓名.setText stu.getName ; 专业.setText stu.getDisciping ; 年级.setText stu.getGrade ; 出生.setText stu.getBorth ; if stu.getSex .equals 男 男.setSelected true ; else 女.setSelected true ; else 录入修改.setEnabled false ; String warning 该学号不存在!; JOptionPane.showMessageDialog this,warning,警告,JOptionPane.WARNING_MESSAGE ; 学号.setText null ; 姓名.setText null ; 专业.setText null ; 年级.setText null ; 出生.setText null ; else 录入修改.setEnabled false ; String warning 必须要输入学号!; JOptionPane.showMessageDialog this,warning,警告,JOptionPane.WARNING_MESSAGE ; 学号.setText null ; 姓名.setText null ; 专业.setText null ; 年级.setText null ; 出生.setText null ; else if e.getSource 录入修改 String number ; number 学号.getText ; if number.length 0 try inOne new FileInputStream file ; inTwo new ObjectInputStream inOne ; 基本信息表 Hashtable inTwo.readObject ; inOne.close ; inTwo.close ; catch Exception ee if 基本信息表.containsKey number String question 该生基本信息已存在,您想修改他 她 的基本信息吗?; JOptionPane.showMessageDialog this,question,警告,JOptionPane.QUESTION_MESSAGE ; String m 基本信息将被修改!; int ok JOptionPane.showConfirmDialog this,m,确认,JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE ; if ok JOptionPane.YES_OPTION String name 姓名.getText ; String discipling 专业.getText ; String grade 年级.getText ; String borth 出生.getText ; String sex null; if 男.isSelected sex 男.getText ; else sex 女.getText ; Student 学生 new Student ; 学生.setNumber number ; 学生.setName name ; 学生.setDiscipling discipling ; 学生.setGrade grade ; 学生.setBorth borth ; 学生.setSex sex ; try outOne new FileOutputStream file ; outTwo new ObjectOutputStream outOne ; 基本信息表.put number,学生 ; outTwo.writeObject 基本信息表 ; outTwo.close ; outOne.close ; 学号.setText null ; 姓名.setText null ; 专业.setText null ; 年级.setText null ; 出生.setText null ; catch Exception ee Sytln ee ; 录入修改.setEnabled false ; else if ok JOptionPane.NO_OPTION 录入修改.setEnabled true ; else String warning 该学号没有基本信息,不能修改!; JOptionPane.showMessageDialog this,warning,警告,JOptionPane.WARNING_MESSAGE ; 录入修改.setEnabled false ; else String warning 必须要输入学号!; JOptionPane.showMessageDialog this,warning,警告,JOptionPane.WARNING_MESSAGE ; 录入修改.setEnabled false ; if e.getSource 重置 学号.setText null ; 姓名.setText null ; 专业.setText null ; 年级.setText null ; 出生.setText null ; package 学籍管理系统;/* * To change this template, choose Tools | Templates * and open the template in the editor. */* * * author Administrator */public class Student implements alizable /* * */private static final long serialVersionUID 1L;String number,name,discipling,grade,borth,sex; public Student public void setNumber String number this.number number; public String getNumber return number; public void setName String name this.name name; public String getName return name; public void setDiscipling String discipling this.discipling discipling; public String getDisciping return discipling; public void setGrade String grade this.grade grade; public String getGrade return grade; public void setBorth String borth this.borth borth; public String getBorth return borth; public void setSex String sex this.sex sex; public String getSex return sex; package 学籍管理系统;/* * To change this template, choose Tools | Templates * and open the template in the editor. */* * * author Administrator */import java.awt.*;import t.*;import javax.swing.*;import java.io.*;import table;public class StudentManager extends JFrame implements ActionListener /* * */private static final long serialVersionUID 1L;StudentSituation 基本信息录入 null; ModifySituation 基本信息修改 null; Inquest 基本信息查询 null; Delete 基本信息删除 null; JMenuBar bar; JMenu fileMenu; J
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!