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;iJPanel 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