编写一个Python代码企业员工信息管理系统 建立一个企业信息管理系统实现以下功能 1、企业有:业务部10人,技术部5人,人事部3人,行政部2人,信息部2人(人名自拟) 2、模仿课件第8章,学生信息管理系统,实现企业员工信息的增删改查,增删改查要具体到相应部门。
时间: 2023-05-14 11:06:26 浏览: 40
非常感谢您的问题!以下是 Python 代码企业员工信息管理系统的实现:
```python
# 定义员工类
class Employee:
def __init__(self, name, department):
self.name = name
self.department = department
def __str__(self):
return f"姓名:{self.name},部门:{self.department}"
# 定义企业类
class Enterprise:
def __init__(self):
self.business_department = []
self.technology_department = []
self.personnel_department = []
self.administration_department = []
self.information_department = []
# 添加员工
def add_employee(self, name, department):
employee = Employee(name, department)
if department == "业务部":
self.business_department.append(employee)
elif department == "技术部":
self.technology_department.append(employee)
elif department == "人事部":
self.personnel_department.append(employee)
elif department == "行政部":
self.administration_department.append(employee)
elif department == "信息部":
self.information_department.append(employee)
else:
print("部门不存在!")
# 删除员工
def delete_employee(self, name, department):
if department == "业务部":
for employee in self.business_department:
if employee.name == name:
self.business_department.remove(employee)
print(f"{name} 已从 {department} 中删除!")
return
elif department == "技术部":
for employee in self.technology_department:
if employee.name == name:
self.technology_department.remove(employee)
print(f"{name} 已从 {department} 中删除!")
return
elif department == "人事部":
for employee in self.personnel_department:
if employee.name == name:
self.personnel_department.remove(employee)
print(f"{name} 已从 {department} 中删除!")
return
elif department == "行政部":
for employee in self.administration_department:
if employee.name == name:
self.administration_department.remove(employee)
print(f"{name} 已从 {department} 中删除!")
return
elif department == "信息部":
for employee in self.information_department:
if employee.name == name:
self.information_department.remove(employee)
print(f"{name} 已从 {department} 中删除!")
return
else:
print("部门不存在!")
# 修改员工信息
def modify_employee(self, name, department, new_name, new_department):
self.delete_employee(name, department)
self.add_employee(new_name, new_department)
print(f"{name} 的信息已修改为:{new_name},{new_department}")
# 查询员工信息
def query_employee(self, name, department):
if department == "业务部":
for employee in self.business_department:
if employee.name == name:
print(employee)
return
elif department == "技术部":
for employee in self.technology_department:
if employee.name == name:
print(employee)
return
elif department == "人事部":
for employee in self.personnel_department:
if employee.name == name:
print(employee)
return
elif department == "行政部":
for employee in self.administration_department:
if employee.name == name:
print(employee)
return
elif department == "信息部":
for employee in self.information_department:
if employee.name == name:
print(employee)
return
else:
print("部门不存在!")
# 测试
enterprise = Enterprise()
enterprise.add_employee("张三", "业务部")
enterprise.add_employee("李四", "技术部")
enterprise.add_employee("王五", "人事部")
enterprise.add_employee("赵六", "行政部")
enterprise.add_employee("钱七", "信息部")
enterprise.query_employee("张三", "业务部")
enterprise.modify_employee("张三", "业务部", "张三三", "技术部")
enterprise.query_employee("张三三", "技术部")
enterprise.delete_employee("张三三", "技术部")
```
希望这个代码能够帮助您实现企业员工信息管理系统!