用java写一个职工信息管理系统!
真的不会 大二实验题 有没有人会啊
import pickle
# Define the Employee class
class Employee:
def __init__(self, id, name, gender, age, title, base_salary):
self.id = id
self.name = name
self.gender = gender
self.age = age
self.title = title
self.base_salary = base_salary
def __repr__(self):
return f"ID: {self.id}, Name: {self.name}, Gender: {self.gender}, Age: {self.age}, Title: {self.title}, Base Salary: {self.base_salary}"
# Create a list of employees
employees = [
Employee("001", "Alice", "Female", 30, "Manager", 5000),
Employee("002", "Bob", "Male", 25, "Engineer", 4000),
Employee("003", "Charlie", "Male", 40, "Technician", 4500),
Employee("004", "Diana", "Female", 35, "Supervisor", 4800),
Employee("005", "Evan", "Male", 28, "Clerk", 3500)
]
# Save the employee data to a file
filename = "2211050533.dat"
with open(filename, "wb") as file:
pickle.dump(employees, file)
# Read the employee data from the file
with open(filename, "rb") as file:
loaded_employees = pickle.load(file)
# Display the loaded employees
for employee in loaded_employees:
print(employee)
# Calculate and display the average age
average_age = sum(emp.age for emp in loaded_employees) / len(loaded_employees)
print(f"Average Age: {average_age}")
# Find and display employees younger than the average age
younger_employees = [emp for emp in loaded_employees if emp.age < average_age]
print(f"Employees younger than the average age ({average_age}):")
for emp in younger_employees:
print(emp)
# Sort employees by age in descending order and display
sorted_employees = sorted(loaded_employees, key=lambda emp: emp.age, reverse=True)
print("Employees sorted by age in descending order:")
for emp in sorted_employees:
print(emp)
# Save the sorted employees to a new file
sorted_filename = "SunLinQin.dat"
with open(sorted_filename, "wb") as file:
pickle.dump(sorted_employees, file)