使用python操作json文件实现以下功能: 完成一个员工信息管理系统
时间: 2024-04-22 12:24:00 浏览: 13
可以使用Python中的json模块来操作JSON文件,并实现员工信息管理系统。下面是一个简单的示例:
```python
import json
# 读取JSON文件
def read_json(file_name):
with open(file_name, 'r') as file:
data = json.load(file)
return data
# 写入JSON文件
def write_json(file_name, data):
with open(file_name, 'w') as file:
json.dump(data, file, indent=4)
# 添加员工信息
def add_employee(file_name):
data = read_json(file_name)
employee = {}
employee['id'] = input("请输入员工ID: ")
employee['name'] = input("请输入员工姓名: ")
employee['position'] = input("请输入员工职位: ")
data.append(employee)
write_json(file_name, data)
# 显示所有员工信息
def display_employees(file_name):
data = read_json(file_name)
for employee in data:
print("ID:", employee['id'])
print("姓名:", employee['name'])
print("职位:", employee['position'])
print()
# 主函数
def main():
file_name = 'employees.json'
while True:
print("1. 添加员工信息")
print("2. 显示所有员工信息")
print("3. 退出")
choice = input("请选择操作: ")
if choice == '1':
add_employee(file_name)
elif choice == '2':
display_employees(file_name)
elif choice == '3':
break
else:
print("无效的选择,请重新输入。")
print()
if __name__ == '__main__':
main()
```
在这个示例中,我们定义了`read_json`函数用于读取JSON文件,`write_json`函数用于写入JSON文件。`add_employee`函数用于添加员工信息,`display_employees`函数用于显示所有员工信息。主函数`main`用于控制整个员工信息管理系统的运行。
你可以根据自己的需求进行修改和扩展这个示例。希望对你有帮助!