java 简单员工管理系统


package cn.test;

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

class Emp {
	@Override
	public String toString() {
		return "Emp [empNo=" + empNo + ", name=" + name + ", salary=" + salary + "]";
	}

	private String empNo;
	private String name;
	private float salary;

	public Emp(String empNo, String name, float salary) {
		this.empNo = empNo;
		this.name = name;
		this.salary = salary;
	}

	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 getSalary() {
		return salary;
	}

	public void setSalary(float salary) {
		this.salary = salary;
	}
}

//雇员管理类
class EmpManage {
	private ArrayList al = null;

	// 构造
	EmpManage() {
		al = new ArrayList();
	}

	// 添加员工
	public void AddEmp(Emp emp) {
		al.add(emp);
	}

	// 删除员工
	public void removeEmp(String empNo) {
		for (int i = 0; i < al.size(); i++) {
			Emp emp = (Emp) al.get(i);
			if (emp.getEmpNo().equals(empNo)) {
				al.remove(emp);
			}
		}
	}

	// 显示员工信息
	public void showEmpInfo(String empNo) {
		for (int i = 0; i < al.size(); i++) {
			Emp emp = (Emp) al.get(i);
			// java 中字符串双等是比较地址等不等,因为String也是个引用类型
			if (emp.getEmpNo().equals(empNo)) {
				System.out.println("get emp info" + emp.toString());
			}
		}

	}

	// 修改工资
	public void updateEmpSalary(String empNo, float newSalary) {
		for (int i = 0; i < al.size(); i++) {
			Emp emp = (Emp) al.get(i);
			if (emp.getEmpNo().equals(empNo)) {
				emp.setSalary(newSalary);
			}
		}
	}

}

public class TestMain {
	public static void main(String[] str) throws Exception {
		EmpManage empManager = new EmpManage();

		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.退出系统");
			String type = br.readLine();
			String empNo;
			String name;
			float salary;
			switch (Integer.parseInt(type)) {
			case 1:
				System.out.println("请输入员工编号");
				empNo = br.readLine();
				System.out.println("请输入员工姓名");
				name = br.readLine();
				System.out.println("请输入员工工资");
				salary = Float.parseFloat(br.readLine());

				Emp emp = new Emp(empNo, name, salary);
				empManager.AddEmp(emp);
				break;
			case 2:
				System.out.println("请输入员工编号");
				empNo = br.readLine();
				empManager.showEmpInfo(empNo);
				break;
			case 3:
				System.out.println("请输入员工编号");
				empNo = br.readLine();
				System.out.println("请输入员工工资");
				salary = Float.parseFloat(br.readLine());
				empManager.updateEmpSalary(empNo, salary);
				break;
			case 4:
				System.out.println("请输入员工编号");
				empNo = br.readLine();
				empManager.removeEmp(empNo);
				break;
			case 5:
				System.out.println("退出系统");
				System.exit(0);;
			default:
				break;
			}
		}
	}
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值