logo资料库

JAVA实现学生管理系统.docx

第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
资料共22页,剩余部分请下载后查看
import java.util.*; import java.util.List; import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import java.io.*; class Student_1 implements Serializable{ private static final long serialVersionUID =7903533133035736758L ; //序列化和反序列 化标记号一致 String stu_id;//学号 String stu_code;//密码 Course_1[] courses;//已修课程········································ Table[] tables;//课表显示 Talk[] talks;//留言 static List lists=new LinkedList(); Student_1(){ lists.add(this); } void write_to_file() { try { FileOutputStream out=new FileOutputStream("c:\\users\\19991031zjq\\desktop\\学生名单.txt",true);//必须追加 ObjectOutputStream bout=new ObjectOutputStream(out); bout.writeObject(lists); bout.flush(); bout.close(); }catch(IOException e) { e.printStackTrace(); } } } class Talk implements Serializable{ Student_1 sender;//留言者 Student_1 receiver;//被留言者 String ss; static Listlists=new LinkedList(); Talk(){ lists.add(this); } void write_to_file() { try { FileOutputStream fos=new
FileOutputStream("c:\\users\\19991031zjq\\desktop\\留言记录.txt",true); ObjectOutputStream out=new ObjectOutputStream(fos); out.writeObject(lists); out.flush(); out.close(); }catch(Exception e) { e.printStackTrace(); } } } class Course_1 implements Serializable{ String course_id;//课程号 String course_name;//课程名 String credit;//学分 String start;//开课时间 String end;//结课时间 static Listlists=new LinkedList(); Course_1(){ lists.add(this); } void write_to_file() { try { FileOutputStream FileOutputStream("c:\\users\\19991031zjq\\desktop\\课程名单.txt",true); ObjectOutputStream bout=new ObjectOutputStream(out); bout.writeObject(lists); }catch(IOException e) { e.printStackTrace(); } } } class Rank implements Serializable{ Course_1 course;//课程 String score;//分数 String rank;//排名 Student_1 student;//学生 static Listlists=new LinkedList(); Rank(){ lists.add(this); } void write_to_file() { try { FileOutputStream out=new fos=new
FileOutputStream("c:\\users\\19991031zjq\\desktop\\成绩信息.txt",true); ObjectOutputStream bout=new ObjectOutputStream(fos); bout.writeObject(lists); bout.flush(); bout.close(); }catch(Exception e) { e.printStackTrace(); } } } class Room implements Serializable{ private static final long serialVersionUID =8614883559791512555L ; //序列化和反序列 化标记号一致 String Date;//日期 String M;//M 楼自习室 String N;//N 楼自习室 String G;//G 楼自习室 String H;//H 楼自习室 static List lists=new LinkedList(); Room(){ lists.add(this); } void write_to_file() { try { FileOutputStream FileOutputStream("c:\\users\\19991031zjq\\desktop\\自习室安排.txt",true); ObjectOutputStream bout=new ObjectOutputStream(out); bout.writeObject(lists); bout.flush(); bout.close(); out=new }catch(IOException e) { e.printStackTrace(); } } } class Table implements Serializable{ Course_1 course;//科目 String date;//日期 String department;//系 static Listlists=new LinkedList
(); Table(){ lists.add(this); } void write_to_file() {
try { FileOutputStream fos=new FileOutputStream("c:\\users\\19991031zjq\\desktop\\课程安排.txt",true); ObjectOutputStream out=new ObjectOutputStream(fos); out.writeObject(lists); out.flush(); out.close(); }catch(Exception e) { e.printStackTrace(); } } } class Task implements Serializable{ String date;//日期 String tasks;//课余安排 String stu;//学号关联 static Listlists=new LinkedList(); Task(){ lists.add(this); } void write_to_file() { try { FileOutputStream FileOutputStream("c:\\users\\19991031zjq\\desktop\\课余安排.txt",true); ObjectOutputStream out=new ObjectOutputStream(fos); out.writeObject(lists); out.flush(); out.close(); }catch(Exception e) { e.printStackTrace(); } } } public class E_8{ static JFrame frame=new JFrame("学生个人管理系统"); static JPanel panel1=new JPanel(); static JPanel panel2=new JPanel(); static JPanel panel3=new JPanel(); static JLabel label1,label2,label3; static JMenuBar mb=new JMenuBar(); static JMenu menu1=new JMenu(); static JMenu menu2=new JMenu(); static JMenu menu3=new JMenu(); fos=new
static JMenu menu4=new JMenu(); static JMenu menu5=new JMenu(); static JMenu menu6=new JMenu(); static JMenu menu7=new JMenu(); static JMenuItem item1=new JMenuItem(); static JMenuItem item2=new JMenuItem(); static JMenuItem item3=new JMenuItem(); static JMenuItem item4=new JMenuItem(); static JMenuItem item5=new JMenuItem(); static JMenuItem item6=new JMenuItem(); static JMenuItem item7=new JMenuItem(); static JMenuItem item8=new JMenuItem(); static JMenuItem item9=new JMenuItem(); static JMenuItem item10=new JMenuItem(); static JMenuItem item11=new JMenuItem(); static JMenuItem item12=new JMenuItem(); static JMenuItem item13=new JMenuItem(); static JMenuItem item14=new JMenuItem(); static JMenuItem item15=new JMenuItem(); static JMenuItem item16=new JMenuItem(); static JFileChooser fc=new JFileChooser(); static JPasswordField stu_code; static JTextField stu_id,stu_date; static JButton button1,button2,button3; static JRadioButton rb1,rb2; static JOptionPane op=new JOptionPane(); public static void process() { Container contentPane=frame.getContentPane(); label1=new JLabel("学号:"); label2=new JLabel("密码:"); label3=new JLabel("日期:"); stu_id=new JTextField(15); stu_code=new JPasswordField(15); stu_date=new JTextField(15); button1=new JButton("登陆"); button2=new JButton("注册"); rb1=new JRadioButton("管理员"); rb2=new JRadioButton("普通学生"); ButtonGroup group=new ButtonGroup(); group.add(rb1);group.add(rb2); panel3.add(rb1); panel3.add(rb2); panel1.add(label1); panel1.add(stu_id);
panel1.add(label2); panel1.add(stu_code); panel1.add(label3); panel1.add(stu_date); panel2.add(button1); panel2.add(button2); contentPane.add(panel1, BorderLayout.NORTH); contentPane.add(panel3,BorderLayout.CENTER); contentPane.add(panel2,BorderLayout.SOUTH); frame.setSize(700,200); frame.setVisible(true); ActionListener i1=new ActionListener() { public void actionPerformed(ActionEvent e) { int evidence=0;//名单中学号和密码是否对应的标志变量 try { FileInputStream fis=new FileInputStream("c:\\users\\19991031zjq\\desktop\\学生名单.txt"); ObjectInputStream in=new ObjectInputStream(fis); Student_1.lists=(LinkedList)in.readObject(); in.close(); for(int i=0;i
JPanel panel=new JPanel(); panel.add(new JLabel("欢迎回来用户,"+stu_id.getText())); frame.setContentPane(panel); frame.setJMenuBar(mb); menu1=new JMenu("日程安排"); item1=new JMenuItem("固定课程"); item2=new JMenuItem("自由安排"); menu1.add(item1); menu1.add(item2); menu2=new JMenu("信息查询"); item3=new JMenuItem("成绩信息"); item4=new JMenuItem("自习室查询"); menu2.add(item3); menu2.add(item4); menu3=new JMenu("交互留言"); item15=new JMenuItem("选择留言"); item5=new JMenuItem("访客留言"); item6=new JMenuItem("你给他人的留言"); menu3.add(item5); menu3.add(item6); menu3.add(item15); menu4=new JMenu("文件处理"); item7=new JMenuItem("查看或新建文件夹"); menu4.add(item7); menu4.add(item8); menu5=new JMenu("其他"); item9=new JMenuItem("退出"); item10=new JMenuItem("管理员"); menu5.add(item9); menu5.add(item10); mb.add(menu1); mb.add(menu2); mb.add(menu3); mb.add(menu4); mb.add(menu5); item1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { frame.setVisible(false); JPanel panel1=new JPanel(); JLabel label=new JLabel(stu_id.getText()+"的课程安排"); JTextArea ta=new JTextArea("今天的课程:\n"); panel1.setLayout(new BorderLayout(10,10)); panel1.add(label,BorderLayout.NORTH);
panel1.add(ta, BorderLayout.CENTER); try { FileInputStream fis=new FileInputStream("c:\\users\\19991031zjq\\desktop\\课程安排.txt"); ObjectInputStream in=new ObjectInputStream(fis); Table.lists=(LinkedList
)in.readObject(); in.close(); for(int i=0;i)in.readObject();
分享到:
收藏