分类：电脑/网络-程序设计-JAVA相关
问题：JAVA控制台学生管理系统高手进来回答一、实验目的：1、综合掌握 
一、实验目的：  1、综合掌握类的封装、输入输出流、对象串行化、容器类。二、实验内容：  编写一个控制台应用程序，实现一个学生管理系统。每个学生有二个属性：学号与姓名。三、实验要求：启动程序时从文件读取学生。结束程序前保存学生的信息到文件。程序运行时显示一个主菜单：[0]Main Menu [1]search [2]input  [3]delete   [4]list all [5]exit用户通过输入0－5之间的数字进行相应的操作：  选项0：回到主菜单  选项1：查找一个学生。提示输入学生的学号，查到则一、实验目的：  1、综合掌握类的封装、输入输出流、对象串行化、容器类。二、实验内容：  编写一个控制台应用程序，实现一个学生管理系统。每个学生有二个属性：学号与姓名。三、实验要求：启动程序时从文件读取学生。结束程序前保存学生的信息到文件。程序运行时显示一个主菜单：[0]Main Menu [1]search [2]input  [3]delete   [4]list all [5]exit用户通过输入0－5之间的数字进行相应的操作：  选项0：回到主菜单  选项1：查找一个学生。提示输入学生的学号，查到则输出学生的姓名，未查到给出提示信息。执行完毕回到主菜单。  选项2：新增一个学生。先提示输入学生的学号，输入之后提示输入姓名，输入结束返回主菜单。  选项3：删除一个学生。提示输入学生的学号，通过学号来删除学生，执行完毕回到主菜单。  选项4：列出所有的学生信息，包括学号和姓名。  选项5：结束程序。  四、实验学时：3学时五、实验步骤：1、创建学生类，实现Serializable接口。2、创建主类，编写search方法用于查找学生，input 用于输入学生信息，delete  方法用于删除一个学生，list于列出所有学生，exit方法用于结束程序。
回答：import  .*;import .util.*;class Treemap{  static TreeMap tm=new TreeMap();  static Student s;  public static void main(String args[]){    try{      FileInputStream fis=new FileInputStream("students.dat");      ObjectInputStream ois=new ObjectInputStream(fis);      while((s=(Student)( adObject()))!=null)      {        tm.put( unum,s);                  }       ose();            }catch(IOException ioe){    }catch(ClassNotFoundException c){    }        try{    while(true){       intln("[0]Main Menu [1]search [2]input  [3]delete   [4]list all [5]exit");  //显示菜单       int("请选择操作:");      InputStreamReader is=new InputStreamReader( );      BufferedReader br=new BufferedReader(is);        String ch= adLine();        int c= rseInt(ch);                switch(c){          case 0:                  break;          case 1:              search();              break;          case 2:              input();                  break;                      case 3:            delete();            break;          case 4:            listAll();            break;          case 5:                   ear();              System.exit(0);                break;          default:             intln("输入有误!");        }      }           }catch(IOException e){    }catch(NumberFormatException e){         intln("输入有误!");    }    }  static void listAll()  {     ear();    try{      FileInputStream fis=new FileInputStream("students.dat");      ObjectInputStream ois=new ObjectInputStream(fis);      while((s=(Student)( adObject()))!=null)      {          tm.put( unum,s);         intln( unum+" "+ uname);                    }       ose();            }catch(IOException ioe){    }catch(ClassNotFoundException c){    }  }  static void input(){    String str1=null,str2=null;    try{      InputStreamReader is=new InputStreamReader( );      BufferedReader br=new BufferedReader(is);       int("请输入学号:");        str1= adLine();         int("请输入姓名:");        str2= adLine();                 }catch(IOException e){       intln(e);    }    s=new Student(str1,str2);    tm.put( unum,s);        //写文件    int n=1;    try{      FileOutputStream fos=new FileOutputStream("students.dat");      ObjectOutputStream oos=new ObjectOutputStream(fos);    for(Iterator it= lues().iterator();it.hasNext();)    {      s=(Student) xt();      oos.writeObject(s);    }       ose();    }catch(IOException e){       intln(e);    }      }  static void search()  {        String key=null;    try{      InputStreamReader is=new InputStreamReader( );      BufferedReader br=new BufferedReader(is);       int("请输入一个学号：");        key= adLine();                 }catch(IOException e){       intln(e);    }          if( ntainsKey(key))    {      s=(Student) t(key);       intln( unum+" "+ uname);    }    else       intln("没有");      }  static void delete()  {        String key=null;    try{      InputStreamReader is=new InputStreamReader( );      BufferedReader br=new BufferedReader(is);       int("请输入学号：");        key= adLine();                 }catch(IOException e){    }      if( move(key).equals(null))    {       intln("没有");      }    try{      FileOutputStream fos=new FileOutputStream("students.dat");      ObjectOutputStream oos=new ObjectOutputStream(fos);    for(Iterator it= lues().iterator();it.hasNext();)    {      s=(Student) xt();      oos.writeObject(s);    }       ose();    }catch(IOException e){       intln(e);    }      }}class Student implements Serializable{  String stunum;  String stuname;  public Student(String stunum,String stuname){     unum=stunum;     uname=stuname;  }}