用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

简单的员工薪水管理系统(运用集合ArrayList)

2016-11-01 作者: 梅西小王子举报

[java]代码库

/**
 * 功能: 简单的员工薪水管理系统(运用集合ArrayList)
 */

package com.text;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;;

public class Text1 {

	public static void main(String[] args) throws Exception {
		
		//创建一个EmpManage
		EmpManage em=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.删除员工");
			System.out.println("6.退出系统");
			
			String type=br.readLine();
			
			if (type.equals("1")) {
				
				System.out.println("请输入员工编号:");
				String empNum =br.readLine();
				
				System.out.println("请输入名字:");
				String name=br.readLine();
				
				System.out.println("请输入员工工资");
				float sal =Float.parseFloat(br.readLine());
				
				Emp emp =new Emp(empNum, name, sal);
				em.addEmp(emp);
				
				
			}else if (type.equals("2")) {
				
				System.out.println("请输入员工编号:");
				String empNum=br.readLine();
				
				em.showInfor(empNum);
				
			}else if (type.equals("3")) {
				
				System.out.println("请输入员工编号;");
				String empNum=br.readLine();
				
				System.out.println("请输入修改后的工资:");
				float newSal=Float.parseFloat(br.readLine());
				
				em.updateSal(empNum, newSal);
				
			}else if (type.equals("4")) {
				
				em.showAllInfor();
				
			}else if (type.equals("5")) {
				
				System.out.println("请输入员工编号:");
				String empNum=br.readLine();
				
				em.deleteEmp(empNum);
				
			}else if (type.equals("6")) {
				
				System.exit(0);
				
			}
			
		}
		

	}

}


class EmpManage{
	
	private ArrayList al =null;
	
	
	// 构造函数
	public EmpManage(){
		
		al=new ArrayList();
	}
	
	//加入员工
	public void addEmp(Emp emp){
		
		al.add(emp);
	}
	
	//根据员工号显示员工信息
	public void showInfor(String empNum){
		
		//遍历ArrayList
		for (int i=0;i<al.size();i++){
			
			//取出Emp对象
			Emp emp=(Emp)al.get(i);
			
			//比较员工号
			if (emp.getEmNum().equals(empNum)) {
				
				System.out.println("该员工的信息为:");
				System.out.println("员工编号:"+emp.getEmNum());
				System.out.println("名字:"+emp.getName());
				System.out.println("工资:"+emp.getSal());
			}else {
				System.out.println("查无此人!");
			}
		}
	}

	//显示全部员工信息
	public void showAllInfor(){
		
		for (int i=0;i<al.size();i++){
			
			Emp emp=(Emp)al.get(i);
			
			System.out.println("员工编号"+"  名字"+"  工资");
			System.out.println(emp.getEmNum()+"  "+emp.getName()+"  "+emp.getSal());
		}
		
		
	}

	
	//修改员工工资
	public void updateSal(String empNum,float newSal){
		
		//遍历ArrayList
		for (int i=0;i<al.size();i++){
			
			Emp emp=(Emp)al.get(i);
			
			if (emp.getEmNum().equals(empNum)) {
				
				emp.setSal(newSal);
				System.out.println("修改成功!!");
			}
			else {
				System.out.println("输入有误,无此人!");
			}
		}
	}

	
	//删除员工
	public void deleteEmp(String empNum){
		
		for (int i=0;i<al.size();i++){
			
			Emp emp =(Emp)al.get(i);
			
			if (emp.getEmNum().equals(empNum)) {
				
				al.remove(i);
				System.out.println("删除成功!!");
			}
			
		}
	}
	
	
}

class Emp{
	
	private String name;
	private String emNum;
	private float sal;
	
	
	public Emp(String empNum,String name,float sal){
		
		this.name=name;
		this.emNum=empNum;
		this.sal=sal;
	}
	
	
	public String getName() {
		return name;
	}


	public void setName(String name) {
		this.name = name;
	}


	public String getEmNum() {
		return emNum;
	}


	public void setEmNum(String emNum) {
		this.emNum = emNum;
	}


	public float getSal() {
		return sal;
	}


	public void setSal(float sal) {
		this.sal = sal;
	}
	
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...