python制作一个程序基于列表的简易花名册管理系统,实现名字的显示、查询、增加、删除、修改等功能,并具备菜单功能
时间: 2024-10-22 15:23:39 浏览: 27
在Python中,我们可以创建一个简单的命令行界面的花名册管理系统。首先,我们需要定义一个`Person`类作为花名册的基本元素,包含姓名属性和其他操作方法。然后,我们构建一个主菜单函数,提供选项让用户选择操作。以下是简化的示例代码:
```python
class Person:
def __init__(self, name):
self.name = name
def display(self):
print(f"Name: {self.name}")
def search(self, query):
# 这里可以添加查找特定名字的功能,例如遍历列表
print(f"{query} not found in the list.")
@classmethod
def add(cls, new_person):
# 向列表添加新成员
pass
@classmethod
def remove(cls, name):
# 删除指定名字的人
pass
@classmethod
def update(cls, old_name, new_name):
# 更新某个名字为新名字
pass
def main_menu():
people_list = []
while True:
print("\n-- Flower Name Register ---")
print("1. Display all names")
print("2. Search a name")
print("3. Add a person")
print("4. Remove a person")
print("5. Update a person")
print("6. Exit")
choice = input("Enter your choice (1-6): ")
if choice == '1':
for person in people_list:
person.display()
elif choice == '2':
target = input("Enter the name to search: ")
Person.search(target)
elif choice == '3':
new_name = input("Enter new person's name: ")
Person.add(Person(new_name))
elif choice == '4':
name_to_remove = input("Enter the name to remove: ")
Person.remove(name_to_remove)
elif choice == '5':
old_name = input("Enter current name: ")
new_name = input("Enter updated name: ")
Person.update(old_name, new_name)
elif choice == '6':
break
else:
print("Invalid choice. Please try again.")
if __name__ == "__main__":
main_menu()
```
在这个例子中,`add`, `remove`, 和 `update` 方法是未实现的静态方法,因为它们需要操作实际存储花名的数据结构,这通常会涉及一个列表或其他数据容器。你可以根据需求填充这些方法的具体实现。
阅读全文