java -ArrayList的用法例項--學生宿舍管理系統
阿新 • • 發佈:2019-02-11
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("對不起,沒有該學生!");
}
}
}
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("對不起,沒有該學生!");
}
}
}