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;
 }
}

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

  1. java计算机毕业设计springboot+vue学生宿舍管理系统

    项目介绍  通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以学生宿舍管理系统的实际应用需要出发,架构系统来改善现学生宿舍管理系统及出入登 ...

  2. java计算机毕业设计springboot+vue学生宿舍管理系统 elementui

    通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以学生宿舍管理系统的实际应用需要出发,架构系统来改善现学生宿舍管理系统及出入登记平台工作流 ...

  3. [附源码]Java计算机毕业设计SSM高校学生宿舍管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. Java+MySql+BootStrap开源项目学生宿舍管理系统

    生宿舍管理系统首页 生宿舍管理系统管理员界面 生宿舍管理系统信息展示 有疑惑联系小明(Call:18208276041,QQ:1662484092) 生宿舍管理系统项目下载地址(https://dow ...

  5. JAVA基于JSP的疫情学生宿舍管理系统【数据库设计、论文、源码、开题报告】

    主要使用技术 Servlet+layui+JSP+CSS+JS+Mysql 数据库脚本 /* SQLyog Ultimate v13.1.1 (64 bit) MySQL - 5.5.40 : Dat ...

  6. 基于java的学生宿舍管理系统(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 学生宿舍管理系统   摘 要 随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化 ...

  7. Java学生宿舍管理系统主要内容及特点

    转载请注明出处:HPioneer  http://www.cnblogs.com/HPioneer/p/6726356.html "学生宿舍管理系统"主要内容及特点 一, 个人基本 ...

  8. 学生宿舍管理系统java课设_JAVA学生宿舍管理系统

    需要的工具 1.SQL Server 2.Eclipse 3.JDBC连接数据库驱动 https://download.microsoft.com/download/A/F/B/AFB381FF-70 ...

  9. 基于java+SpringBoot+HTML+Mysql学生宿舍管理系统

    源码+原文获取方式: 私信获取源码+原文 目  录 摘    要 Abstract 1  绪论 1.1  课题背景 1.2  目的与意义 1.3  论文研究主要内容 2  关键技术介绍 2.1  Ja ...

最新文章

  1. Isolation Forest原理总结
  2. Spring-Boot:5分钟掌握SpringBoot开发
  3. pat1003 迪杰斯特拉法和dfs求最短路
  4. c语言词法分析程序,词法分析器(c语言实现)
  5. Windows负载机JVM 远程监控Linux服务器下tomcat
  6. MY_0001:添加命令到自定义工具栏
  7. 吴恩达深度学习tensorflow版本问题
  8. Ubuntu下截图工具推荐
  9. 使用点滴字幕在线生成字幕文件
  10. 物联网需要php和嵌入式吗,物联网与嵌入式两者是什么关系
  11. PVC地板IMO船舶防火测试认证注意事项
  12. 为什么局部下降最快的方向就是梯度的负方向?
  13. Ubuntu安装Burg
  14. 如何批量生成Flattermarken条码
  15. 2020考研计算机专业课,2020计算机考研大纲原文
  16. ssm餐厅线上点菜系统、点餐系统的设计与实现
  17. java实训西游记人物实现_学习练习 java编写西游记人物类
  18. crc16的c语言函数 计算ccitt_使用C语言实现CRC校验的方法
  19. MySQL编码致使varchar类型不区分大小写
  20. Nginx 入门基础

热门文章

  1. CNN可视化!从CVPR 2022出发,聊聊CAM是如何激活我们文章的热度!
  2. Prometheus监控系列一 | 安装部署及配置
  3. 开源究竟有什么魅力?听完这 4 个故事你也许会明白
  4. 【人工智能】2017年中国人工智能技术——智能语音应用报告
  5. Java的Random练习~~生成1~n之间的随机数
  6. 新能源汽车:选择“内卷”还是抓住大势东风?
  7. coun(1)、count(*)和count(列)的区别
  8. 正确计算linux系统内存使用率
  9. git 冲突解决一把梭
  10. 第十七届“振兴杯”全国青年 职业技能大赛——计算机程序设计员(云计算平台与运维)参赛回顾与总结