1. 程式人生 > >java -ArrayList的用法例項--學生宿舍管理系統

java -ArrayList的用法例項--學生宿舍管理系統

   System.setOut(pl);
   xs xs=xs1;
   System.out.println(xs.getBianhao());
   System.out.println(xs.getXuehao());
   System.out.println(xs.getXingming());
   System.out.println(xs.getZhuanye());
   System.out.println(xs.getBanji());
   System.out.println(xs.getLoudong());
   System.out.println(xs.getQinshi());
   System.out.println(xs.getChengji());
  
   
  }
  catch(Exception e){} 
    
 }//將資料輸入到檔案中
  void allsj(){
           for(int i=0;i<aa.size();i++)
   {
    xs xs=(xs)aa.get(i);
    xssr(xs);
   }
  }
  void xssc(){
  
   //System.out.println("開啟");
    JFileChooser wjxz=new JFileChooser();
    wjxz.setDialogTitle("檔案開啟");
    wjxz.showOpenDialog(null);
    wjxz.setVisible(true);
    
    String wjlj=wjxz.getSelectedFile().getAbsolutePath();
    //這行的作用是 得到使用者選擇的全路徑
    //System.out.println(wjlj);
    FileReader wjl=null;    BufferedReader hcl=null;
    try
    {
     wjl=new FileReader(wjlj);//用來讀取String                         wjlj=wjxz.getSelectedFile().getAbsolutePath();
     hcl=new BufferedReader(wjl);
     String s="",zfc="";
     while((s=hcl.readLine())!=null)
     {
      zfc+=(s+"\n");
     }     
     //wby.setText(zfc);
     System.out.println(zfc);
    }//用於從使用者選擇的的檔案讀取並顯示
    catch(Exception aa){}
    finally
    {
     try
     {
      wjl.close();
      hcl.close();
     }
     catch (Exception e1) {}
    }
   }
 @SuppressWarnings("unchecked")
 public void addsp(xs xs)
 {
  if(aa.add(xs)){//將這個新學生新增到列表裡面
  System.out.println("新增學生成功!");}
  else
  {
   System.out.println("新增學生失敗!");
  }
 } 
 
 
 public void xscz(String xh)
 {
  int i;
  for(i=0;i<aa.size();i++)
  {
   xs xs=(xs)aa.get(i);
   if(xs.getXuehao().equals(xh))
   {
    System.out.println("該學生的資訊為:");
    System.out.println("學生編號:"+xs.getBianhao());
    System.out.println("學生學號:"+xs.getXuehao());
    System.out.println("學生姓名:"+xs.getXingming());
    System.out.println("學生專業:"+xs.getZhuanye());
    System.out.println("學生宿舍樓棟:"+xs.getLoudong());
    System.out.println("學生宿舍號:"+xs.getQinshi());
    System.out.println("學生聯絡方式:"+xs.getBanji());
    System.out.println("學生成績:"+xs.getChengji());
    break;
   }      
  }
  if(i==aa.size())
   System.out.println("對不起,無該學生資訊!");
 }//按學號號查詢學生資訊
 
 public void xsxg(
   String bianhao,
   String xuehao,
   String xingming ,
   String zhuanye,
   String banji,
   String loudong,
   String qinshi, 
   float chengji)
 {
  int  i;
  for(i=0;i<aa.size();i++)
  {
   xs xs=(xs)aa.get(i);
   if(xs.getXuehao().equals(xuehao))
   {
    xs.setBianhao(bianhao);
    System.out.println("學生編號修改成功!");
    xs.setBianhao(xuehao);
    System.out.println("學生學號修改成功!");
    xs.setBianhao(xingming);
    System.out.println("學生姓名修改成功!");
    xs.setBianhao(zhuanye);
    System.out.println("學生專業修改成功!");
    xs.setBianhao(loudong);
    System.out.println("學生宿舍樓棟修改成功!");
    xs.setBianhao(banji);
    System.out.println("學生聯絡方式修改成功!");
    xs.setBianhao(qinshi);
    System.out.println("學生宿舍號修改成功!");
    break;
   }
  }
  if(i==aa.size())
  {
   System.out.println("對不起,沒有找到相應的該學生,修改資訊失敗!");
  }
 }
 
 
 public void delsp(String xh)
 {
  int i;
  if(aa.size()==0)
  {
   System.out.println("對不起,檔案裡已經沒有學生!");
  }
  for(i=0;i<aa.size();i++)
  {
   xs  xs=(xs)aa.get(i);
   if(xs.getXuehao().equals(xh))
   {
    aa.remove(i);
    System.out.println("刪除學生資訊成功!");
    break;
   }
  }
  if((i==aa.size()) && (aa.size()!=0))
  {
   System.out.println("對不起,沒有該學生!");
  }
 }
}