使用python完成一个员工管理的管理系统,功能要求: 1. 将信息能够写入到json文件中 2. 从json文件读取响应的信息 3. 使用函数将各个功能模块能够单独实现和测试 4. 使用菜单与用户交互,程序能够根据用户的选择执行响应的操作。 代码中必须尽量完善注释内容,业务必须正确实现.
时间: 2024-03-22 14:40:32 浏览: 100
json库.rar 应用 json文件读写
好的,以下是一个简单的员工管理系统的Python代码,实现了上述要求。请注意,这只是一个示例,可能不能完全满足你的需求,你需要根据实际情况进行修改和优化。
```python
import json
def write_to_file(data, file_path):
"""将数据写入json文件"""
with open(file_path, 'w') as f:
json.dump(data, f)
def read_from_file(file_path):
"""从json文件中读取数据"""
with open(file_path, 'r') as f:
data = json.load(f)
return data
def add_employee(employees):
"""添加新员工"""
name = input("请输入员工姓名:")
age = input("请输入员工年龄:")
position = input("请输入员工职位:")
employee = {'name': name, 'age': age, 'position': position}
employees.append(employee)
return employees
def search_employee(employees):
"""查询员工信息"""
name = input("请输入要查询的员工姓名:")
for employee in employees:
if employee['name'] == name:
return employee
return None
def show_menu():
"""显示菜单"""
print("欢迎使用员工管理系统!")
print("1. 添加新员工")
print("2. 查询员工信息")
print("3. 退出")
choice = input("请选择操作:")
return choice
def main():
file_path = 'employees.json'
try:
employees = read_from_file(file_path)
except FileNotFoundError:
employees = []
while True:
choice = show_menu()
if choice == '1':
employees = add_employee(employees)
write_to_file(employees, file_path)
elif choice == '2':
employee = search_employee(employees)
if employee:
print("员工信息如下:")
print("姓名:", employee['name'])
print("年龄:", employee['age'])
print("职位:", employee['position'])
else:
print("找不到该员工!")
elif choice == '3':
print("谢谢使用!")
break
else:
print("无效的选择,请重新输入!")
if __name__ == '__main__':
main()
```
这个程序包含了以下几个函数:
- `write_to_file`: 将数据写入json文件;
- `read_from_file`: 从json文件中读取数据;
- `add_employee`: 添加新员工;
- `search_employee`: 查询员工信息;
- `show_menu`: 显示菜单。
在`main`函数中,我们先尝试从json文件中读取已有的员工信息,如果文件不存在则创建一个空列表。然后进入一个循环,显示菜单并根据用户的选择执行相应的操作,最后将更新后的员工信息写回json文件中。
请注意代码中的注释内容,这有助于你理解代码的逻辑和实现。如果你对某些部分还有疑问,可以在评论区留言,我会尽力回答。
阅读全文