使用Python语言完成读者管理功能的开发,要求该功能至少包括:输出读者管理主菜单、添加读者信息、删除读者信息、修改读者信息、显示所有读者信息。要求: 1、每一条读者信息存储到一个字典类型变量中 2、所有读者信息使用列表类型变量存储。
时间: 2023-07-04 08:27:16 浏览: 101
好的,下面是一个简单的使用 Python 实现读者管理功能的代码:
```python
# 定义读者信息存储列表
readers = []
# 输出读者管理主菜单
def print_menu():
print("==== 读者管理系统 ====")
print("1. 添加读者信息")
print("2. 删除读者信息")
print("3. 修改读者信息")
print("4. 显示所有读者信息")
print("0. 退出系统")
# 添加读者信息
def add_reader():
reader = {}
reader['id'] = input("请输入读者编号:")
reader['name'] = input("请输入读者姓名:")
reader['gender'] = input("请输入读者性别:")
reader['age'] = input("请输入读者年龄:")
readers.append(reader)
print("添加读者信息成功!")
# 删除读者信息
def delete_reader():
reader_id = input("请输入要删除的读者编号:")
for reader in readers:
if reader['id'] == reader_id:
readers.remove(reader)
print("删除读者信息成功!")
return
print("未找到该读者信息!")
# 修改读者信息
def modify_reader():
reader_id = input("请输入要修改的读者编号:")
for reader in readers:
if reader['id'] == reader_id:
reader['name'] = input("请输入读者姓名:")
reader['gender'] = input("请输入读者性别:")
reader['age'] = input("请输入读者年龄:")
print("修改读者信息成功!")
return
print("未找到该读者信息!")
# 显示所有读者信息
def show_all_readers():
print("所有读者信息如下:")
for reader in readers:
print("编号:{},姓名:{},性别:{},年龄:{}".format(reader['id'], reader['name'], reader['gender'], reader['age']))
# 主程序循环
while True:
print_menu()
choice = input("请输入你的选择:")
if choice == '1':
add_reader()
elif choice == '2':
delete_reader()
elif choice == '3':
modify_reader()
elif choice == '4':
show_all_readers()
elif choice == '0':
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
```
这个程序使用了一个 `readers` 列表来存储所有的读者信息,每个读者信息使用一个字典类型的变量存储。程序主函数使用一个无限循环,根据用户的选择调用相应的函数,实现添加、删除、修改和显示读者信息的功能。
阅读全文