ArrayList的使用
//ArrayList:数组结构,数据重复不覆盖 import java.util.ArrayList; import java.util.Scanner; public class ArrayList类 { public static void main(String[] args) { EmpManage em=new EmpManage(); Scanner sr=new Scanner(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("6:退出系统"); String input=sr.next(); if(input.equals("1")){ System.out.println("请输入编号:"); String empNo=sr.next(); System.out.println("请输入名字:"); String name=sr.next(); System.out.println("请输入工资:"); float sal=sr.nextFloat(); Emp emp=new Emp(empNo,name,sal); em.addEmp(emp); System.out.println("添加成功!"); System.out.println("------------------"); }else if(input.equals("2")){ System.out.println("请输入编号:"); String empNo=sr.next(); em.showInfo(empNo); System.out.println("------------------"); }else if(input.equals("3")){ System.out.println("请输入编号:"); String empNo=sr.next(); System.out.println("请输入工资:"); float sal=sr.nextFloat(); em.updateSal(empNo, sal); System.out.println("修改成功!"); em.showInfo(empNo); System.out.println("------------------"); }else if(input.equals("4")){ System.out.println("请输入编号:"); String empNo=sr.next(); em.delEmp(empNo); System.out.println("删除成功!"); System.out.println("------------------"); }else if(input.equals("5")){ em.showInfo(); System.out.println("------------------"); }else if(input.equals("6")){ //参数非0表示异常终止 System.exit(0); } } } }
//雇员管理类 class EmpManage{ private ArrayList al=null; public EmpManage() { al = new ArrayList(); } //加入员工 public void addEmp(Emp emp){ al.add(emp); } //打印所有员工信息 public void showInfo(){ EmpManage emp=new EmpManage(); System.out.println("所有员工信息:"); for(int i=0;i<al.size();i++){ Emp temp=(Emp)al.get(i); System.out.println("员工"+(i+1)); System.out.println("编号:"+temp.getEmpNo()); System.out.println("名字:"+temp.getName()); System.out.println("工资:"+temp.getSal()); System.out.println("------------------"); } } //查询显示员工信息 public void showInfo(String empNo){ for(int i=0;i<al.size();i++){ Emp emp=(Emp)al.get(i); //比较编号 if(emp.getEmpNo().equals(empNo)){ System.out.println("找到该员工,他的信息是:"); System.out.println("编号:"+empNo); System.out.println("名字:"+emp.getName()); System.out.println("工资:"+emp.getSal()); } } } //修改工资 public void updateSal(String empNo,float newSal){ for(int i=0;i<al.size();i++){ Emp emp=(Emp)al.get(i); if(emp.getEmpNo().equals(empNo)){ emp.setSal(newSal); return; } System.out.println("对不起,没有找到此人!"); } } //删除员工 public void delEmp(String empNo){ for(int i=0;i<al.size();i++){ Emp emp=(Emp)al.get(i); if(emp.getEmpNo().equals(empNo)){ //下标删 al.remove(i); //对象删 // al.remove(emp); return; } System.out.println("对不起,没有找到此人!"); } } }
class Emp{ private String empNo; private String name; private float sal; public Emp(String empNo, String name, float sal) { super(); this.empNo = empNo; this.name = name; this.sal = sal; } public String getEmpNo() { return empNo; } public void setEmpNo(String empNo) { this.empNo = empNo; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float getSal() { return sal; } public void setSal(float sal) { this.sal = sal; } }