用python写一个图书管理系统1. 定义列表类型变量(readers_info)存储所有读者信息 2. 定义函数(PrintMenu()):输出读者管理主菜单,输出样式如下: 3. 定义函数(add_readers()):添加读者信息,信息添加过程如下图所示: 4. 定义函数(del_reader()):删除读者信息,删除过程如下图所示: 5. 定义函数(modify_reader()):修改读者信息,修改过程如下图所示: 6. 定义函数(show_readers):查询所有读者信息,查询效果如下: 7. 定义主函数:控制流程正常执行,选择相应的功能代码,调用相应函数,完成相应功能。 选择1:调用添加读者函数 选择2:调用删除读者函数 选择3:调用修改读者函数 选择4:调用显示所有读者函数 选择0:确认用户是否确定退出程序,选择yes,退出程序,否则提示用户重新选择。 8. 调用主函数。
时间: 2024-02-16 19:04:25 浏览: 93
python实现图书管理系统
好的,下面是一个基于列表类型变量的图书管理系统 Python 代码示例:
```python
readers_info = []
def PrintMenu():
print("***************")
print("1. Add reader")
print("2. Delete reader")
print("3. Modify reader")
print("4. Show all readers")
print("0. Exit")
print("***************")
def add_reader():
reader = {}
reader["name"] = input("Enter reader's name: ")
reader["age"] = input("Enter reader's age: ")
reader["gender"] = input("Enter reader's gender: ")
readers_info.append(reader)
print("Reader added successfully.")
def del_reader():
name = input("Enter reader's name: ")
for reader in readers_info:
if reader["name"] == name:
readers_info.remove(reader)
print("Reader deleted successfully.")
return
print("Reader not found.")
def modify_reader():
name = input("Enter reader's name: ")
for reader in readers_info:
if reader["name"] == name:
reader["age"] = input("Enter reader's age: ")
reader["gender"] = input("Enter reader's gender: ")
print("Reader modified successfully.")
return
print("Reader not found.")
def show_readers():
for reader in readers_info:
print("Name:", reader["name"])
print("Age:", reader["age"])
print("Gender:", reader["gender"])
print("")
def main():
while True:
PrintMenu()
choice = input("Enter your choice: ")
if choice == "1":
add_reader()
elif choice == "2":
del_reader()
elif choice == "3":
modify_reader()
elif choice == "4":
show_readers()
elif choice == "0":
confirm = input("Are you sure you want to exit? (yes/no) ")
if confirm == "yes":
break
else:
print("Invalid choice.")
if __name__ == "__main__":
main()
```
这个示例代码定义了一个空的列表 `readers_info`,用于存储所有读者的信息。然后,定义了 5 个函数,分别对应于主菜单中的 5 个选项:
- `PrintMenu()`:输出主菜单;
- `add_reader()`:添加读者信息;
- `del_reader()`:删除读者信息;
- `modify_reader()`:修改读者信息;
- `show_readers()`:显示所有读者信息。
最后,定义了主函数 `main()`,在其中根据用户选择的选项调用相应的函数,完成相应的操作。在用户选择退出程序时,程序会提示用户确认是否真的要退出。
注意,为了能够在其他文件中导入该模块并调用 `main()` 函数,我们使用了 `if __name__ == "__main__":` 的方式进行判断。
阅读全文