员工管理系统

1.员工信息类,主要是包含了员工的各种信息
package com.softeem.oop4;

public class Emp {
	/**
	 * 员工编号
	 */
	private int eno;
	/**
	 * 员工姓名
	 */
	private String sname;
	/**
	 * 员工薪水
	 */
	private int salary;
	/**
	 * 员工职位
	 */
	private String position;
	/**
	 * 员工性别
	 */
	private String sex;
	
	public Emp() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Emp(int eno, String sname, int salary, String position, String sex) {
		super();
		this.eno = eno;
		this.sname = sname;
		this.salary = salary;
		this.position = position;
		this.sex = sex;
	}

	public int getEno() {
		return eno;
	}

	public void setEno(int eno) {
		this.eno = eno;
	}

	public String getSname() {
		return sname;
	}

	public void setSname(String sname) {
		this.sname = sname;
	}

	public int getSalary() {
		return salary;
	}

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

	public String getPosition() {
		return position;
	}

	public void setPosition(String position) {
		this.position = position;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	@Override
	public String toString() {
		return "Emp [员工编号:" + eno + ", 姓名:" + sname + ", 薪水:" + salary + ", 职位:" + position + ", 性别:" + sex
				+ "]";
	}
	
	

}

2.实现添加员工、查询所有员工、调整员工的月薪、根据员工的工号显示员工的的信息、删除指定工号的员工、统计一个月发放的总工资的类
package com.softeem.oop4;

import java.util.ArrayList;

public class Dao {
	
	/**
	 * 定义一个动态数组用来放员工的
	 */
	ArrayList<Emp> s=new ArrayList<>();
	
	/**
	 * 添加员工
	 * @param emp
	 */
	public void add(Emp emp) {
		s.add(emp);
	}
	
	/**
	 * 查询所有员工所有信息
	 */
	public void selectAll() {
		System.out.println("所有员工的信息如下:");
		for (Emp emp : s) {
			System.out.println(emp.toString());
		}
	}
	
	/**
	 * 调整员工的月薪
	 */
	public void salary(String name,int salary) {
		for (Emp emp : s) {
			if (emp.getSname().equals(name)) {
				emp.setSalary(salary);
			}
		}
	}
	
	/**
	 * 根据员工的工号显示员工的的信息
	 */
	public void selectMessage(int eno) {
		System.out.println("该员工的信息如下:");
		for (Emp emp : s) {
			if (emp.getEno()==eno) {
				System.out.println(emp.toString());
			}
		}
	}
	
	/**
	 * 删除指定工号的员工
	 */
	public void delete(int eno) {
		for (int i = 0; i < s.size(); i++) {
			if (s.get(i).getEno()==eno) {
				s.remove(i);
			}
		}
	}
	
	/**
	 * 统计一个月发放的总工资
	 */
	public void countSalary() {
		System.out.println("一个月发放的总工资如下:");
		int sum=0;
		for (Emp emp : s) {
			sum+=emp.getSalary();
			System.out.println(sum*30);
		}
	}

}

3.测试员工信息管理系统的类
package com.softeem.oop4;

import java.util.Scanner;

public class EmpTest {
	
	Dao d=new Dao();
	
	/**
	 * 员工信息管理系统界面
	 */
	public void menu() {
		p("**************欢迎进入员工信息管理系统******************");
		p("**************【1】添加员工*************************");
		p("**************【2】查询所有员工信息********************");
		p("**************【3】调整员工的月薪*********************");
		p("**************【4】根据员工的编号显示员工的的信息**********");
		p("**************【5】删除指定编号的员工******************");
		p("**************【6】统计一个月发放的总工资***************");
		p("**************【0】退出***************************");
		start();
	}
	
	/**
	 * 执行添加员工、查询所有员工、调整员工的月薪、根据员工的工号显示员工的的信息、
	 * 删除指定工号的员工、统计一个月发放的总工资等操作
	 */
	public void start() {
		Scanner s=new Scanner(System.in);
		int a=s.nextInt();
		switch (a) {
		case 1:
			add();
			menu();
			break;
		case 2:
			selectAll();
			menu();
			break;
		case 3:
			updateSalary();
			menu();
			break;
		case 4:
			selectMessage();
			menu();
			break;
		case 5:
			delete();
			menu();
			break;
		case 6:
			countSlary();
			menu();
			break;
		case 0:
			System.exit();
			break;

		default:
			System.err.println("输入的信息有误!");
			break;
		}
	}
	
	/**
	 * 打印让其在控制台输出
	 */
	private void countSlary() {
		d.countSalary();
	}

	private void delete() {
		Scanner s=new Scanner(System.in);
		System.out.println("员工编号:");
		int eno=s.nextInt();
		d.delete(eno);
		
	}

	private void selectMessage() {
		Scanner s=new Scanner(System.in);
		System.out.println("员工编号:");
		int eno=s.nextInt();
		d.selectMessage(eno);
		
	}

	private void updateSalary() {
		Scanner s=new Scanner(System.in);
		System.out.println("员工编号:");
		String sname=s.nextLine();
		System.out.println("要调整的薪水:");
		int salary=s.nextInt();
		d.salary(sname, salary);
	}

	private void selectAll() {
		d.selectAll();
	}

	private void add() {
		Scanner s=new Scanner(System.in);
		System.out.println("员工编号:");
		int eno=s.nextInt();
		
		Scanner s1=new Scanner(System.in);
		System.out.println("员工姓名:");
		String sname=s1.nextLine();
		
		Scanner s2=new Scanner(System.in);
		System.out.println("员工薪水:");
		int salary=s2.nextInt();
		
		Scanner s3=new Scanner(System.in);
		System.out.println("员工职位:");
		String position=s3.nextLine();
		
		Scanner s4=new Scanner(System.in);
		System.out.println("员工性别:");
		String sex=s4.nextLine();
		Emp emp=new Emp(eno, sname, salary, position, sex);
		d.add(emp);
	}

	public void p(String str) {
		System.out.println(str);
	}
	
	public static void main(String[] args) {
		EmpTest s=new EmpTest();
		s.menu();
	}

}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值