python制作一个程序非交互式基于列表的简易花名册管理系统,实现名字的显示、查询、增加、删除、修改等功能,并具备菜单功能
时间: 2024-10-16 18:06:46 浏览: 16
在Python中,你可以创建一个简单的命令行界面(CLI)程序来实现非交互式的花名册管理。我们可以使用`dict`数据结构来存储花名册的信息,其中键是名字,值可以包含更多的详细信息如姓名、联系方式等。下面是一个基础框架的例子:
```python
class FlowerRegistry:
def __init__(self):
self registry = {}
# 显示所有名字
def display_all(self):
if not self.registry:
print("当前花名册为空")
else:
for name in sorted(self.registry.keys()):
print(f"{name}: {'详细信息...'}") # 这里只显示名字,实际应用需要填充详细信息
# 查询特定名字
def search(self, name):
if name in self.registry:
return self.registry[name]
else:
print(f"未找到'{name}'")
# 添加新名字
def add_entry(self, name, details=""):
self.registry[name] = details
print(f"已添加{name}到花名册")
# 删除名字
def delete_entry(self, name):
if name in self.registry:
del self.registry[name]
print(f"已从花名册移除{name}")
else:
print(f"未找到{name}")
# 修改名字的详情
def update_entry(self, name, new_details=""):
if name in self.registry:
self.registry[name] = new_details
print(f"{name}的详细信息已更新")
else:
print(f"未找到{name}")
# 主函数,提供菜单选择
def main():
registry = FlowerRegistry()
while True:
print("\n请选择操作:")
print("1. 显示所有名字")
print("2. 搜索名字")
print("3. 添加名字")
print("4. 删除名字")
print("5. 更新名字")
print("6. 退出")
choice = input("请输入选项编号: ")
if choice == "1":
registry.display_all()
elif choice == "2":
name_to_search = input("请输入要查找的名字: ")
result = registry.search(name_to_search)
if result:
print(result)
else:
print("没找到这个名字.")
# ...继续添加对其他选项的处理...
if __name__ == "__main__":
main()
```
阅读全文