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");
{
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());
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"))
{
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);
shipin.allsj();
System.exit(0);
}
else
{
System.out.println("输入有误");
}
}
}
}
class xsgl
{
else
{
System.out.println("输入有误");
}
}
}
}
class xsgl
{
private ArrayList aa=null;
xsgl()
{
aa=new ArrayList();
}
{
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("对不起,没有该学生!");
}
}
}
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;
}
}