public class StudentScoreTest
 {
  public static void main(String args[])throws IOException
  { 
  String k,n,s;  
      int a;
     
      BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
      System.out.println("请输入最大学生人数:");
      s= in.readLine(); 
         a=Integer.parseInt(s);
         StudentScore sg=new StudentScore(a);
         Student x=new Student("李四","002",86,92,97,3.7,"345");
         Student y=new Student("张三","001",90,95,96,4.0,"123");
         
         
         sg.append(x);
         sg.append(y);         while(true)
         {
      System.out.println("**请选择您的身份**");
      System.out.println("  0.退出系统");
      System.out.println("  1.用户");
      System.out.println("  2.管理员");
      System.out.println("***************"); 
      k=in.readLine();
      a=Integer.parseInt(k);
      if((a==0)||(a==1)||(a==2))
      break;
      }
         while(true)
         {
      switch(a)
      {
      case 1:
      {
       System.out.println("**请输入您的学号**");
       n=in.readLine();
       while(true){
       if(sg.search(n)!=-1)
       break;
       System.out.println("该学生不存在");
       } 
       while(true){
       System.out.println("**请输入您的密码**");
       k=in.readLine();
       if(k.equals(sg.stu[sg.search(n)].getKey()))
       break;
       System.out.println("密码错误,请重新输入。");
       }
       Student z1=new Student();
       break;
      }
      case 2:
      while(true)
      {
      System.out.println("**请输入您的密码**");
      k=in.readLine();
      if(k.equals("1"))
      break;
      System.out.println("密码错误,请重新输入。");
      }
       Admin z2=new Admin(sg.stu);
      break;
      }
      if (a==0)
       {
       System.out.println("谢谢您使用本系统!");
               break;
      }
         }
       }
 }


解决方案 »

  1.   

    楼主啊  能不能指出错误在哪儿啊  眼晕呢  
      

  2.   

    你的代码给的不全,也不给出错在那里?难找呀!!!
      

  3.   

    代码不全啊,错误信息也没有啊
      

  4.   

    没有提示,再说也得加个语言高亮显示撒
      

  5.   

    这位朋友,你知道提问题的技巧吗?这是你解决问题的基础啊,看来你要好好学学了!
      

  6.   

    怎么不封装成几个方法啊 层次感好点啊   这么看感觉是面向过程的 呵呵呵