员工管理系统集合版本

package com.afx;

      import java.io.*;
      import java.util.*;

public class Dome {
 
 public static void main(String[] args) throws IOException {
 
  
 // TODO Auto-generated method stub

 //演示

 //String a=new String("");

 //创建一个EmpMange对象

 EmpManage em=new EmpManage();

 //定义一个BufferedReader流

 BufferedReader br=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("6:退出系统");

            String operType=br.readLine();

        
 if(operType.equals("1"))  

            {  

                System.out.println("请输入编号:");  

                String empNo=br.readLine();  

                System.out.println("请输入名字:");  

                String name=br.readLine();  

                System.out.println("请输入工资:");  

                float sal=Float.parseFloat(br.readLine());  

                  

                Emp emp=new Emp(empNo,name,sal);

               

                em.addEmp(emp);

              

                //这里的"="相当于将返回的emp内存块直接复制一份给emptemp,即创建的同时  

                //也就初始化了,所心不必再考的emptemp内部的属性是private,还是public,"="相当于直接复制  

               

            }  

            else if(operType.equals("2"))  

            {  

                System.out.println("请输入编号:");  

                String empNo=br.readLine();

                //查找

               Emp emptemp=em.showInfo(empNo);

               System.out.println("=====查找"+empNo+"("+emptemp.getName()+")"+"成功!======\n");

            }  

            else if(operType.equals("3"))  

            {  

           

               

 //显示所有员工信息  

             if(em.getAl().size()!=0)

             {

             System.out.println("=====已列出!======\n"); 

             em.showAllInfo();

             }

             else System.out.println("empty");

            }  

            else if(operType.equals("4"))  

            {  

                System.out.println("请输入编号:");  

                String empNo=br.readLine();  

                System.out.println("请输入工资:");  

                float sal=Float.parseFloat(br.readLine());  

                //修改  

                em.updatesal(empNo, sal);

            }

            else if(operType.equals("5"))

            {

             System.out.println("请输入编号:");

             String empNo=br.readLine();

             //删除

             em.delEmp(empNo);

             System.out.println("========");

           

            }

            else if(operType.equals("6"))

            {

             System.exit(0);

            }

           
 }
  
 }

 }


 //雇员管理员类

 class EmpManage{

 private static final Emp Emp = null;

 private ArrayList al=null;

 public ArrayList getAl() {

 return al;

 }

 public void setAl(ArrayList al) {

 this.al = al;

 }

 //构造函数

 public EmpManage(){

 al=new ArrayList();

 }

 //加入员工

 public void addEmp(Emp emp)

 {

 al.add(emp);

 }

 //显示员工的相关类信息

 public Emp showInfo(String empNo)




 {

 //遍历整个arraylist

 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.getEmpNo());

 System.out.println("名字:"+emp.getName());

 System.out.println("薪水:"+emp.getSal());

 }

 }

 return null;

 }

 //显示所有员工的信息

 public void showAllInfo()

 {

 //遍历整个ArrayList

 for(int i=0;i<al.size();++i)

 {

 Emp emp=(Emp)al.get(i);

 System.out.print("编号:"+emp.getEmpNo()+"名字:"+emp.getName()+"薪水:"+emp.getSal()+"\n");

 }

 }

 //修改员工薪水

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

 }

 }

 }

 //删除员工

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

 }

 }

 }

 }

 //雇员类

 class Emp{

 private String empNo;

 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;

 }

 private String name;

 private float sal;

 //构造函数:使成员变量初始化

 public Emp(String empNo, String name,float sal){

 this.empNo=empNo;

 this.name=name;

 this.sal=sal;

 }

 }


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值