用java中的集合简单的实现HR员工管理系统

基于Java开发的员工管理系统,使用Eclipse开发,以集合的形式存储员工的身份信息,很适合初学者学习了解java中的List集合,和函数之间的调用。话不多说上代码;

首先是员工类employee

package hrSystem;

public class employee {
	
	String name ;
	String age;
	String sex;
	String entry;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getEntry() {
		return entry;
	}
	public void setEntry(String entry) {
		this.entry = entry;
	}
	@Override
	public String toString() {
		return "姓名:" + name + ", 年龄:" + age + ", 性别:" + sex + ", 入职时间:" + entry;
	}
	

}

 然后是实现对员工的增删改查的tool类:

package hrSystem;

import java.util.*;
import java.util.ArrayList;
import java.util.Scanner;

public class Tools {
	private static List<employee> emps = new ArrayList<employee>();
 
	public void printMenu(){
		System.out.println("1、添加员工信息");
		System.out.println("2、修改员工信息");
		System.out.println("3、删除员工信息");
		System.out.println("4、查找员工信息");
		System.out.println("5、打印员工信息");
		System.out.println("6、退出");
	}
	
	//输入员工数据
		public employee EmployeeSet()
		{
			Scanner scan = new Scanner(System.in);
			employee emp = new employee();
			String empName=emp.getName();
			System.out.print("请输入姓名:  ");
			empName = scan.next();
			emp.setName(empName);
			
			
			String age=emp.getAge();
			System.out.print("请输入年龄:  ");
			age = scan.next();
			emp.setAge(age);
			
			while (true){
				String sex=emp.getSex();
				System.out.print("请输入性别:  ");
				sex = scan.next();
				if("男".equals(sex)||"女".equals(sex)){
					emp.setSex(sex);
					break;
				}
				else{
					System.out.println("输入性别格式错误,只能输入男或女");
				}
			}
            
			 String entry = emp.getEntry();
			 System.out.print("请输入入职时间:  ");
			 entry = scan.next();
			 emp.setEntry(entry);
			 
			 return emp;
			
			}
     //添加数据
		public void insertEmp(employee emp) {
			// TODO 自动生成的方法存根	
 		     emps.add(emp);
 		 
		}
		
		//输入姓名
		public employee findByName(){
			Scanner scan = new Scanner(System.in);
			employee emp = new employee();
			String empName=emp.getName();
			empName = scan.next();
			emp.setName(empName);
			return emp;
		}
		
		//查找
		public void findEmp(employee emp1){
			for(int index = 0; index < emps.size(); index++) {
				if(emps.get(index).name.equals(emp1.name)) {
					System.out.println(emps.get(index));
					System.out.println("查询成功");
				}
			}
			System.out.println("输入的名字有误,请重新开始");
			
		}


		//更改员工数据
		public void changeEmp(employee emp){
		 
			employee employees = new employee();
			for(int index = 0; index < emps.size(); index++) {
				
				if(emps.get(index).getName().equals(emp.name)) {
					emps.remove(index);
					
					Scanner scan = new Scanner(System.in);
					String empName=employees.getName();
					System.out.print("请输入修改后的姓名:  ");
					empName = scan.next();
					employees.setName(empName);
					
					
					String age=employees.getAge();
					System.out.print("请输入修改后的年龄:  ");
					age = scan.next();
					employees.setAge(age);
					
					while (true){
						String sex=employees.getSex();
						System.out.print("请输入修改后的性别:  ");
						sex = scan.next();
						if("男".equals(sex)||"女".equals(sex)){
							employees.setSex(sex);
							break;
						}
						else{
							System.out.println("输入性别格式错误,只能输入男或女");
						}
					}
		            
					 String entry = employees.getEntry();
					 System.out.print("请输入修改后的入职时间:  ");
					 entry = scan.next();
					 employees.setEntry(entry);
					 emps.add(index,employees);
					 System.out.println("修改成功!");
					 break;
				}
			}
			
		}
		//删除学生
		public void deleteEmp(employee emp2){
			for(int index = 0; index < emps.size(); index++) {
			   if(emps.get(index).name.equals(emp2.name)) {
				     emps.remove(index);
				     System.out.println("删除成功");
			   } 
			}
			System.out.println("输入的名字有误,请重新开始");
		}

		//打印员工信息
		public void printEmpMenus(){
 
			for(employee s:emps) {
			   System.out.println(s);
			   
 
			}
		}

		

}

 最后是控制台类Main:

package hrSystem;

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		 
		Scanner scan = new Scanner(System.in);
		System.out.println("欢迎来到HR管理系统!");
		Tools tool = new Tools();	
		
		title:	while(true){
			tool.printMenu();
		System.out.println("请选择操作");
		
			switch(scan.nextInt()){
			case 1://插入员工信息
				employee emp = tool.EmployeeSet();
				tool.insertEmp(emp);
				System.out.println("数据保存成功\n");
				break ;
			case 2://修改员工信息
				System.out.println("请输入需要修改的员工的姓名:");
				employee emp1 = tool.findByName();
				tool.changeEmp(emp1);
				break;
					
			case 3://删除员工信息
				System.out.println("请输入需要删除的员工姓名:");
				employee emp2 = tool.findByName();
				tool.deleteEmp(emp2);
				break;
					
			case 4://查询
				System.out.println("请输入需要查询的员工姓名:");
				employee emp3 = tool.findByName();
				tool.findEmp(emp3);
				break;
				 		
			case 5://遍历员工信息	
				tool.printEmpMenus();;
				break;
				
			case 6://退出
				System.out.println("欢迎再次使用本系统,再见!!!");
				break title;
				
			default:
				break;
			}
		}
 
	}

}

该项目十分适合初学者,当然我也是初学者,有什么不对的地方请大家多多指教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值