基于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;
}
}
}
}
该项目十分适合初学者,当然我也是初学者,有什么不对的地方请大家多多指教!