List结构集合类的使用:ArrayList、LinkedList、Vector(向量)和Stack(栈)

List结构集合类的使用:ArrayList、LinkedList、Vector(向量)和Stack(栈)

 系统设计要求如下:

程序代码如下://员工管理系统
package com.test;
import java.util.*;
import java.io.*;
public class Test6 {

     /**
     * @param args
     */
     public static void main(String[] args) throws Exception{
          // TODO Auto-generated method stub
          EmpManage em=new EmpManage();
          BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
          while(true){
               System.out.println("1:添加新职员");
               System.out.println("2:查找已有职员");
               System.out.println("3:修改职员工资");
               System.out.println("4:删除一个职员");
               System.out.println("5:推出系统");
               String input=br.readLine();
               //识别用户输入信息
               if(input.equals("1")){
                    System.out.println("请输入员工名字:");
                    String name=br.readLine();
                    System.out.println("请输入员工编号:");
                    String empNo=br.readLine();
                    System.out.println("请输入员工工资:");
                    String _sal=br.readLine();
                    float sal=Float.parseFloat(_sal);
                    //创建一个员工对象
                    Emp temp=em.creatEmp();
                    temp.setEmpNo(empNo);
                    temp.setName(name);
                    temp.setSal(sal);
                    //添加一个员工
                    em.addEmp(temp);
               }
               if(input.equals("2")){
                    System.out.println("请输入员工编号:");
                    String empNo=br.readLine();
                    em.showInfo(empNo);
               }
               if(input.equals("3")){
                    System.out.println("请输入员工编号:");
                    String empNo=br.readLine();
                    System.out.println("请输入新的工资:");
                    String _sal=br.readLine();
                    float sal=Float.parseFloat(_sal);
                    //修改员工薪水
                    em.setSal(empNo, sal);
               }
               if(input.equals("4")){
                    System.out.println("请输入员工编号:");
                    String empNo=br.readLine();
                    //删除一个已有员工
                    em.delEmp(empNo);
               }
               if(input.equals("5")){
                    System.exit(0);
               }
          }
     }

}
//职员管理类
class EmpManage{
     private ArrayList al;
     public EmpManage(){
          al=new ArrayList();
     }
     //创建一个职员对象
     public Emp creatEmp(){
          Emp emp=new Emp();
          return emp;
     }
     //添加新职员
     public void addEmp(Emp emp){
          al.add(emp);
     }
     //按编号查找,显示员工信息
     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("名字是:"+emp.getName());
                    System.out.println("编号是:"+emp.getEmpNo());
                    System.out.println("工资是:"+emp.getSal());
               }
          }
     }
     //修改员工薪水
     public void setSal(String empNo,float sal){
          for(int i=0;i<al.size();i++){
               Emp emp=(Emp)al.get(i);
               if(emp.getEmpNo().equals(empNo)){
                    emp.setSal(sal);
               }
          }
     }
     //删除员工信息
     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(empNo);
               }
          }
     }
}

//职员类
class Emp{
     private String name;
     private float sal;
     private String 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;
     }
     public String getEmpNo() {
          return empNo;
     }
     public void setEmpNo(String empNo) {
          this.empNo = empNo;
     }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值