使用Python语言完成读者管理功能的开发,要求该功能至少包括:输出读者管理主菜单、添加读者信息、删除读者信息、修改读者信息、显示所有读者信息。要求: 1、每一条读者信息存储到一个字典类型变量中 2、所有读者信息使用列表类型变量存储。
时间: 2023-07-04 10:20:43 浏览: 74
基于python+django学生信息管理系统设计与实现(毕设源码和毕业设计)
5星 · 资源好评率100%
好的,下面是一个满足要求的示例代码,可以实现读者管理功能:
```python
def print_menu():
print("------ 读者管理系统 ------")
print("1. 添加读者信息")
print("2. 删除读者信息")
print("3. 修改读者信息")
print("4. 显示所有读者信息")
print("0. 退出系统")
print("-------------------------")
def add_reader(reader_dict, reader_list):
reader = {}
reader["id"] = input("请输入读者ID:")
reader["name"] = input("请输入读者姓名:")
reader["age"] = input("请输入读者年龄:")
reader["gender"] = input("请输入读者性别:")
reader_dict[reader["id"]] = reader
reader_list.append(reader)
def delete_reader(reader_dict, reader_list):
reader_id = input("请输入要删除的读者ID:")
reader = reader_dict.pop(reader_id, None)
if reader:
reader_list.remove(reader)
print("删除成功!")
else:
print("读者不存在!")
def modify_reader(reader_dict):
reader_id = input("请输入要修改的读者ID:")
reader = reader_dict.get(reader_id, None)
if reader:
print("1. 修改读者姓名")
print("2. 修改读者年龄")
print("3. 修改读者性别")
choice = input("请选择要修改的信息:")
if choice == "1":
reader["name"] = input("请输入新的读者姓名:")
elif choice == "2":
reader["age"] = input("请输入新的读者年龄:")
elif choice == "3":
reader["gender"] = input("请输入新的读者性别:")
else:
print("输入有误,请重新选择!")
else:
print("读者不存在!")
def show_all_readers(reader_list):
print("------ 所有读者信息 ------")
for reader in reader_list:
print("ID:", reader["id"])
print("姓名:", reader["name"])
print("年龄:", reader["age"])
print("性别:", reader["gender"])
print("-------------------------")
def main():
reader_dict = {}
reader_list = []
while True:
print_menu()
choice = input("请选择操作:")
if choice == "1":
add_reader(reader_dict, reader_list)
elif choice == "2":
delete_reader(reader_dict, reader_list)
elif choice == "3":
modify_reader(reader_dict)
elif choice == "4":
show_all_readers(reader_list)
elif choice == "0":
print("感谢使用读者管理系统,再见!")
break
else:
print("输入有误,请重新选择!")
if __name__ == "__main__":
main()
```
这个示例代码定义了一个`main`函数,它包含一个`while`循环,不断输出菜单和接收用户的选择。当用户选择相应的操作时,调用相应的函数来处理读者信息。其中,`add_reader`函数用于添加读者信息,`delete_reader`函数用于删除读者信息,`modify_reader`函数用于修改读者信息,`show_all_readers`函数用于显示所有读者信息。在`main`函数中,我们使用两个变量`reader_dict`和`reader_list`分别存储每个读者的信息和所有读者的信息,符合要求。
需要注意的是,这只是一个简单的示例代码,你可以根据自己的需求来修改和扩展它。
阅读全文