import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
public class GuanLi
{
static Schedule schedule=new Schedule();
public static void withdraw() throws IOException, ClassNotFoundException
{
File file=new File("E:/KeChengBiao.ser");
if(file.exists())
{
FileInputStream fis=new FileInputStream(file);
ObjectInputStream oip=new ObjectInputStream(fis);
schedule=(Schedule) oip.readObject();
oip.close();
fis.close();
System.out.println("课程表提取成功");
}
else
System.out.println("课程表目前为空");
}
public static void store() throws IOException
{
File file=new File("E:/KeChengBiao.ser");
FileOutputStream fos=new FileOutputStream(file);
ObjectOutputStream oop=new ObjectOutputStream(fos);
oop.writeObject(schedule);
oop.close();
fos.close();
System.out.println("课程表保存成功");
}
public static void main(String[] args) throws NumberFormatException, IOException, ClassNotFoundException, InstantiationException, IllegalAccessException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int type;
withdraw();
do
{
System.out.println("请选择功能:1.增加课程,2.删除课程,3。修改课程,4.查看课程,5.保存并退出系统");
type=Integer.parseInt(br.readLine().trim());
String function=null;
switch(type)
{
case 1:
function="AddLecture";
break;
case 2:
function="DeleteLecture";
break;
case 3:
function="UpdateLecture";
break;
case 4:
function="ChaxunLecture";
break;
case 5:
System.out.println("退出");
break;
default:
System.out.println("无效操作");
break;
}
if(function!=null)
{
Class class1=Class.forName(function);
Operation op=(Operation)class1.newInstance();
op.operation(schedule.lectureList);
}
}
while (type!=5);
store();
}
}