java 职工工资管理系统
时间: 2024-01-21 07:15:15 浏览: 88
Java职工工资管理系统可以通过Java GUI实现。该系统需要实现以下功能:
1. 职工基本信息管理:包括职工编号、姓名、性别、初始年月、工资等级等信息的录入和管理。
2. 工资等级情况管理:包括工资等级、基本工资、岗位工资、交通补贴等信息的录入和管理。
3. 每月职工变动工资管理:包括职工编号、月份、奖励工资、扣款等信息的录入和管理。
4. 自动生成每月职工的工资信息:根据职工的工资等级以及每月职工的变动工资情况,自动计算并生成每月职工的工资信息。
5. 员工工资的排序输出:对员工工资进行排序,并将排序结果输出。
以下是一个简单的Java代码示例,演示了如何实现职工工资管理系统的部分功能:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
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;
}
// Getters and setters
@Override
public String toString() {
return "Employee [id=" + id + ", name=" + name + ", salary=" + salary + "]";
}
}
public class SalaryManagementSystem {
private List<Employee> employees;
public SalaryManagementSystem() {
employees = new ArrayList<>();
}
public void addEmployee(Employee employee) {
employees.add(employee);
}
public void sortEmployeesBySalary() {
Collections.sort(employees, new Comparator<Employee>() {
@Override
public int compare(Employee e1, Employee e2) {
return Double.compare(e1.getSalary(), e2.getSalary());
}
}); }
public void printEmployees() {
for (Employee employee : employees) {
System.out.println(employee);
}
}
public static void main(String[] args) {
SalaryManagementSystem system = new SalaryManagementSystem();
// 添加员工
system.addEmployee(new Employee(1, "John", 5000));
system.addEmployee(new Employee(2, "Alice", 6000));
system.addEmployee(new Employee(3, "Bob", 4500));
// 按工资排序并输出
system.sortEmployeesBySalary();
system.printEmployees();
}
}
```
这段代码演示了一个简单的职工工资管理系统,包括添加员工、按工资排序并输出员工信息的功能。
阅读全文