Python基于列表的简易花名册管理系统,实现名字的显示、查询、增加、删除、修改等功能
时间: 2024-10-16 17:06:33 浏览: 35
python列表使用实现名字管理系统
Python中基于列表实现简易花名册管理系统的步骤如下:
1. **创建数据结构**:首先,你可以定义一个空列表来存储名字,每个名字可以是一个字典,包含`name`(姓名)和`other_info`(其他信息,如年龄、爱好等)。
```python
class NameBook:
def __init__(self):
self.names = []
```
2. **添加功能**:
- **添加名字**:通过索引来添加新的名字,如果索引超过当前长度,则追加到列表末尾。
- ```python
def add_name(self, name, info=None):
self.names.append({"name": name, "info": info if info else ""})
```
3. **显示所有名字**:
- ```python
def display_names(self):
for i, n in enumerate(self.names, start=1):
print(f"{i}. {n['name']}{', ' + n['info'] if n['info'] else ''}")
```
4. **查询名字**:
- 根据输入的关键字查找匹配的名字。
- ```python
def search_name(self, keyword):
matching_names = [n for n in self.names if keyword in n['name']]
return matching_names
```
5. **删除名字**:
- 删除指定位置或名称的名字。
- ```python
def remove_name(self, index_or_name):
if isinstance(index_or_name, int):
del self.names[index_or_name - 1]
else:
self.names = [n for n in self.names if n['name'] != index_or_name]
```
6. **修改名字**:
- 更新特定名字的信息。
- ```python
def update_name(self, old_name, new_info=None):
for i, n in enumerate(self.names):
if n['name'] == old_name:
n['info'] = new_info if new_info else ""
break
```
7. **清理代码**:
- 添加适当的异常处理以保证程序健壮性。
这个简单的例子展示了如何使用Python的基本数据结构来构建一个基本的花名册管理工具。当然,实际应用中可能会需要更复杂的数据持久化和用户交互界面。
阅读全文