Python信息管理系统(功能至少包括:增、删、改、查、排序、统计等)
时间: 2023-10-09 14:12:23 浏览: 106
好的,这是一个比较复杂的项目,需要多个模块来实现各种功能。下面是一个简单的 Python 信息管理系统的示例代码,供您参考。
```python
import json
def load_data():
try:
with open("data.json", "r") as f:
data = json.load(f)
except FileNotFoundError:
data = []
return data
def save_data(data):
with open("data.json", "w") as f:
json.dump(data, f)
def add_item(data):
name = input("请输入名称:")
age = input("请输入年龄:")
item = {"name": name, "age": age}
data.append(item)
save_data(data)
def delete_item(data):
name = input("请输入要删除的名称:")
for item in data:
if item["name"] == name:
data.remove(item)
save_data(data)
print("删除成功")
break
else:
print("没有找到该名称")
def update_item(data):
name = input("请输入要更新的名称:")
for item in data:
if item["name"] == name:
age = input("请输入新的年龄:")
item["age"] = age
save_data(data)
print("更新成功")
break
else:
print("没有找到该名称")
def search_item(data):
name = input("请输入要查找的名称:")
for item in data:
if item["name"] == name:
print(item)
break
else:
print("没有找到该名称")
def sort_items(data):
sort_by = input("请输入要排序的字段(name/age):")
reverse = input("是否倒序排列(y/n):") == "y"
data.sort(key=lambda x: x[sort_by], reverse=reverse)
for item in data:
print(item)
def count_items(data):
print("总共有%d条记录" % len(data))
def main():
data = load_data()
while True:
print("=" * 30)
print("1.添加数据")
print("2.删除数据")
print("3.更新数据")
print("4.查找数据")
print("5.排序数据")
print("6.统计数据")
print("7.退出程序")
choice = input("请选择:")
if choice == "1":
add_item(data)
elif choice == "2":
delete_item(data)
elif choice == "3":
update_item(data)
elif choice == "4":
search_item(data)
elif choice == "5":
sort_items(data)
elif choice == "6":
count_items(data)
elif choice == "7":
break
else:
print("输入错误,请重新输入")
if __name__ == "__main__":
main()
```
这个信息管理系统使用了一个列表来存储所有的数据,数据保存到了一个名为 `data.json` 的文件中。主程序通过循环菜单不断接收用户的输入,根据用户的选择调用相应的函数来实现各种功能。函数分别实现了添加、删除、更新、查找、排序和统计数据的功能。
这只是一个简单的示例代码,您可以根据自己的需求进行修改和扩展。
阅读全文