java -ArrayList的用法实例--学生宿舍管理系统

来源:互联网 发布:商品房销售额月度数据 编辑:程序博客网 时间:2024/06/08 12:34

java -ArrayList的用法实例--学生宿舍管理系统

对于利用ArrayLis来实现增,删,改,查希望对大家有用!


import java.util.*;
import java.io.*;
import javax.swing.JFileChooser;
import java.awt.*;
import javax.swing.*;
 class L4_2
{

   
 public static void main(String[] args) throws Exception
 {
  xsgl shipin=new xsgl();
  BufferedReader sr=new BufferedReader(new InputStreamReader(System.in));

  while(true)
  {
          
   System.out.println("请按提示选择以下功能");
   System.out.println("添加学生请按:1");
   System.out.println("查找学生信息请按:2");
   System.out.println("修改学生请按:3");
   System.out.println("删除学生请按:4");
   System.out.println("打开文件请按:5");
   System.out.println("退出并保存文件请按:0");

   String str=sr.readLine();
   if(str.equals("1"))
   {
    System.out.println("请输入学生编号");
    String bh=sr.readLine();
    
   
    System.out.println("请输入学号:");
    String xh=sr.readLine();
    
    System.out.println("请输入姓名:");
    String xm=sr.readLine();
    
    System.out.println("请输入专业:");
    String zy=sr.readLine();
    
    System.out.println("请输入宿舍楼栋:");
    String ld=sr.readLine();
    
    System.out.println("请输入宿舍寝室号:");
    String qsh=sr.readLine();
    
    System.out.println("请输入联系方式:");
    String bj=sr.readLine();
    
    System.out.println("请输入学生成绩:");
    float cj=Float.parseFloat(sr.readLine());

    xs xs=new xs(bh,xh,xm,zy,bj,ld,qsh,cj);
    shipin.addsp(xs); 
    //shipin.xssr(xs);
  
   }
   else if(str.equals("2"))
   {
    System.out.println("请输入学生学号");
    String xh=sr.readLine();    
    shipin.xscz(xh);
   }
   else if(str.equals("3"))
   { 
    System.out.println("请输入学号:");
    String xh=sr.readLine();
    System.out.println("请输入学生新编号");
    String bh=sr.readLine();
    
    System.out.println("请输入修改后的姓名:");
    String xm=sr.readLine();
    
    System.out.println("请输入修改后的专业:");
    String zy=sr.readLine();
    
    System.out.println("请输入修改后的宿舍楼栋:");
    String ld=sr.readLine();
    
    System.out.println("请输入修改后的宿舍寝室号:");
    String qsh=sr.readLine();
    
    System.out.println("请输入修改后的联系方式:");
    String bj=sr.readLine();
    
    System.out.println("请输入修改后的学生成绩:");
    float cj=Float.parseFloat(sr.readLine());
    shipin.xsxg(bh,xh,xm,zy,bj,ld,qsh,cj);    
   }
   else if(str.equals("4"))
   {
    System.out.println("请输入学生学号");
    String xh=sr.readLine();
    shipin.delsp(xh);
   }
   else if(str.equals("5")){
    shipin.xssc();
   
   }
   else if(str.equals("0"))
   {

    System.out.println("感谢您的使用,再见"); 
    shipin.allsj();
    System.exit(0);

   }
   else
   {
    System.out.println("输入有误");
   }
  }  
 }
}
 
 
class xsgl
{

 private ArrayList aa=null;

  xsgl()
 {
  aa=new ArrayList();  
 }
 


 public void xssr(xs xs1){
   JFileChooser ljxz=new JFileChooser();
  ljxz.setDialogTitle("另存为");
  ljxz.showSaveDialog(null); 
  ljxz.setVisible(true);
  
  String bclj=ljxz.getSelectedFile().getAbsolutePath();
  try
  {
   PrintStream pl = new PrintStream(bclj);

   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("对不起,没有该学生!");
  }
 }
}


//========================
class xs
{

 
 private String bianhao;
 private String xuehao;
 private String xingming;
 private String zhuanye;
 private String banji;
 private String loudong;
 private String qinshi; 
 private float chengji;
 
 xs(String bianhao,
   String xuehao,
   String xingming ,
   String zhuanye,
   String loudong,
   String qinshi,
   String banji, 
   float chengji)
   {
  this.bianhao=bianhao;
  this.xuehao  = xuehao;
  this.xingming=xingming;
  this.zhuanye  = zhuanye;
  this.loudong = loudong;
  this.qinshi = qinshi;
  this.banji = banji;
        this.chengji = chengji;
   }
 
 public String getBianhao() {
  return bianhao;
 }
 public void setBianhao(String bianhao) {
  this.bianhao = bianhao;
 }
 public String getXuehao() {
  return xuehao;
 }
 public void setXuehao(String xuehao) {
  this.xuehao = xuehao;
 }
 public String getXingming() {
  return xingming;
 }
 public void setXingming(String xingming) {
  this.xingming = xingming;
 }
 public String getZhuanye() {
  return zhuanye;
 }
 public void setZhuanye(String zhuanye) {
  this.zhuanye = zhuanye;
 }
 public String getBanji() {
  return banji;
 }
 public void setBanji(String banji) {
  this.banji = banji;
 }
 public String getLoudong() {
  return loudong;
 }
 public void setLoudong(String loudong) {
  this.loudong = loudong;
 }
 public String getQinshi() {
  return qinshi;
 }
 public void setQinshi(String qinshi) {
  this.qinshi = qinshi;
 }
 public float getChengji() {
  return chengji;
 }
 public void setChengji(float chengji) {
  this.chengji = chengji;
 }
}


0 0
原创粉丝点击