使用python完成一个员工管理的管理系统,功能要求: 1. 将信息能够写入到json文件中 2. 从json文件读取响应的信息 3. 使用函数将各个功能模块能够单独实现和测试 4. 使用菜单与用户交互,程序能够根据用户的选择执行响应的操作。 代码中必须尽量完善注释内容,业务必须正确实现
时间: 2024-03-17 22:42:58 浏览: 35
好的,我可以帮你实现这个员工管理系统,下面是代码实现及注释:
```python
import json
# 定义员工信息的数据结构
employee_info = {
"id": "",
"name": "",
"age": "",
"gender": "",
"department": "",
"salary": ""
}
# 将员工信息写入到json文件中
def write_employee_info_to_json(employee_info):
with open("employee.json", "w") as f:
json.dump(employee_info, f)
# 从json文件读取员工信息
def read_employee_info_from_json():
with open("employee.json", "r") as f:
employee_info = json.load(f)
return employee_info
# 新增员工信息
def add_employee():
employee_info["id"] = input("请输入员工编号:")
employee_info["name"] = input("请输入员工姓名:")
employee_info["age"] = input("请输入员工年龄:")
employee_info["gender"] = input("请输入员工性别:")
employee_info["department"] = input("请输入员工部门:")
employee_info["salary"] = input("请输入员工工资:")
write_employee_info_to_json(employee_info)
# 修改员工信息
def modify_employee():
employee_id = input("请输入要修改的员工编号:")
# 读取json文件中的员工信息
employee_info = read_employee_info_from_json()
# 判断员工是否存在
if employee_id in employee_info.keys():
employee_info["name"] = input("请输入员工姓名:")
employee_info["age"] = input("请输入员工年龄:")
employee_info["gender"] = input("请输入员工性别:")
employee_info["department"] = input("请输入员工部门:")
employee_info["salary"] = input("请输入员工工资:")
write_employee_info_to_json(employee_info)
print("员工信息修改成功!")
else:
print("员工信息不存在!")
# 删除员工信息
def delete_employee():
employee_id = input("请输入要删除的员工编号:")
# 读取json文件中的员工信息
employee_info = read_employee_info_from_json()
# 判断员工是否存在
if employee_id in employee_info.keys():
del employee_info[employee_id]
write_employee_info_to_json(employee_info)
print("员工信息删除成功!")
else:
print("员工信息不存在!")
# 查询员工信息
def query_employee():
employee_id = input("请输入要查询的员工编号:")
# 读取json文件中的员工信息
employee_info = read_employee_info_from_json()
# 判断员工是否存在
if employee_id in employee_info.keys():
print("员工编号:", employee_info[employee_id]["id"])
print("员工姓名:", employee_info[employee_id]["name"])
print("员工年龄:", employee_info[employee_id]["age"])
print("员工性别:", employee_info[employee_id]["gender"])
print("员工部门:", employee_info[employee_id]["department"])
print("员工工资:", employee_info[employee_id]["salary"])
else:
print("员工信息不存在!")
# 菜单函数
def menu():
print("1. 新增员工信息")
print("2. 修改员工信息")
print("3. 删除员工信息")
print("4. 查询员工信息")
print("5. 退出程序")
choice = input("请选择操作:")
return choice
# 主程序
while True:
choice = menu()
if choice == "1":
add_employee()
elif choice == "2":
modify_employee()
elif choice == "3":
delete_employee()
elif choice == "4":
query_employee()
elif choice == "5":
break
else:
print("请选择正确的操作!")
```
这个员工管理系统可以实现基本的增、删、改、查功能,具体操作流程如下:
1. 运行程序,进入菜单界面。
2. 选择相应的操作,例如选择“1. 新增员工信息”。
3. 输入员工信息,例如输入员工编号、姓名、年龄、性别、部门、工资,然后保存到json文件中。
4. 返回菜单界面,继续进行操作。
其他操作类似,具体可根据需要进行修改。希望能对你有所帮助!
阅读全文