用java写工资管理系统能够查询添加删除员工
时间: 2024-04-11 12:26:44 浏览: 18
可以的,使用Java编写工资管理系统可以实现查询、添加和删除员工的功能。以下是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Employee {
private String name;
private double salary;
public Employee(String name, double salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
}
class SalaryManagementSystem {
private List<Employee> employees;
public SalaryManagementSystem() {
employees = new ArrayList<>();
}
public void addEmployee(Employee employee) {
employees.add(employee);
}
public void removeEmployee(Employee employee) {
employees.remove(employee);
}
public void displayAllEmployees() {
System.out.println("Employee List:");
for (Employee employee : employees) {
System.out.println("Name: " + employee.getName() + ", Salary: " + employee.getSalary());
}
}
public Employee findEmployeeByName(String name) {
for (Employee employee : employees) {
if (employee.getName().equals(name)) {
return employee;
}
}
return null;
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
SalaryManagementSystem system = new SalaryManagementSystem();
while (true) {
System.out.println("1. Add Employee");
System.out.println("2. Remove Employee");
System.out.println("3. Display All Employees");
System.out.println("4. Find Employee by Name");
System.out.println("5. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
scanner.nextLine(); // Consume the newline character
switch (choice) {
case 1:
System.out.print("Enter employee name: ");
String name = scanner.nextLine();
System.out.print("Enter employee salary: ");
double salary = scanner.nextDouble();
scanner.nextLine(); // Consume the newline character
Employee employee = new Employee(name, salary);
system.addEmployee(employee);
System.out.println("Employee added successfully!");
break;
case 2:
System.out.print("Enter employee name: ");
String removeName = scanner.nextLine();
Employee removeEmployee = system.findEmployeeByName(removeName);
if (removeEmployee != null) {
system.removeEmployee(removeEmployee);
System.out.println("Employee removed successfully!");
} else {
System.out.println("Employee not found!");
}
break;
case 3:
system.displayAllEmployees();
break;
case 4:
System.out.print("Enter employee name: ");
String findName = scanner.nextLine();
Employee findEmployee = system.findEmployeeByName(findName);
if (findEmployee != null) {
System.out.println("Name: " + findEmployee.getName() + ", Salary: " + findEmployee.getSalary());
} else {
System.out.println("Employee not found!");
}
break;
case 5:
System.exit(0);
default:
System.out.println("Invalid choice!");
}
}
}
}
```
这个示例代码演示了一个简单的工资管理系统,可以添加、删除和查询员工信息。用户可以通过在控制台中输入选项来执行相应的操作。