员工管理系统(基础版)

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

 

class Employee {

    private int id;

    private String name;

    private double salary;

 

    public Employee(int id, String name, double salary) {

        this.id = id;

        this.name = name;

        this.salary = salary;

    }

 

    public int getId() {

        return id;

    }

 

    public String getName() {

        return name;

    }

 

    public double getSalary() {

        return salary;

    }

 

    public void setSalary(double salary) {

        this.salary = salary;

    }

 

    @Override

    public String toString() {

        return "Employee{" +

                "id=" + id +

                ", name='" + name + '\'' +

                ", salary=" + salary +

                '}';

    }

}

 

public class EmployeeManagementSystem {

    private List<Employee> employees = new ArrayList<>();

 

    public void addEmployee(Employee employee) {

        employees.add(employee);

    }

 

    public Employee searchEmployee(int id) {

        for (Employee employee : employees) {

            if (employee.getId() == id) {

                return employee;

            }

        }

        return null;

    }

 

    public void updateEmployeeSalary(int id, double newSalary) {

        Employee employee = searchEmployee(id);

        if (employee!= null) {

            employee.setSalary(newSalary);

        } else {

            System.out.println("未找到该员工。");

        }

    }

 

    public void deleteEmployee(int id) {

        Employee employeeToDelete = null;

        for (Employee employee : employees) {

            if (employee.getId() == id) {

                employeeToDelete = employee;

                break;

            }

        }

        if (employeeToDelete!= null) {

            employees.remove(employeeToDelete);

        } else {

            System.out.println("未找到该员工。");

        }

    }

 

    public void displayEmployees() {

        for (Employee employee : employees) {

            System.out.println(employee);

        }

    }

 

    public static void main(String[] args) {

        EmployeeManagementSystem ems = new EmployeeManagementSystem();

        Scanner scanner = new Scanner(System.in);

 

        int choice;

        do {

            System.out.println("1. 添加员工");

            System.out.println("2. 查询员工");

            System.out.println("3. 修改员工薪资");

            System.out.println("4. 删除员工");

            System.out.println("5. 显示所有员工");

            System.out.println("6. 退出");

            System.out.print("请选择操作: ");

 

            choice = scanner.nextInt();

 

            switch (choice) {

                case 1:

                    System.out.print("请输入员工编号: ");

                    int id = scanner.nextInt();

                    System.out.print("请输入员工姓名: ");

                    String name = scanner.next();

                    System.out.print("请输入员工薪资: ");

                    double salary = scanner.nextDouble();

                    ems.addEmployee(new Employee(id, name, salary));

                    break;

                case 2:

                    System.out.print("请输入要查询的员工编号: ");

                    int searchId = scanner.nextInt();

                    Employee foundEmployee = ems.searchEmployee(searchId);

                    if (foundEmployee!= null) {

                        System.out.println("找到员工: " + foundEmployee);

                    } else {

                        System.out.println("未找到该员工。");

                    }

                    break;

                case 3:

                    System.out.print("请输入要修改薪资的员工编号: ");

                    int updateId = scanner.nextInt();

                    System.out.print("请输入新的薪资: ");

                    double newSalary = scanner.nextDouble();

                    ems.updateEmployeeSalary(updateId, newSalary);

                    break;

                case 4:

                    System.out.print("请输入要删除的员工编号: ");

                    int deleteId = scanner.nextInt();

                    ems.deleteEmployee(deleteId);

                    break;

                case 5:

                    ems.displayEmployees();

                    break;

                case 6:

                    scanner.close();

                    return;

                default:

                    System.out.println("无效的选择,请重新输入。");

            }

        } while (choice!= 6);

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值