#P1332. 模拟练习-图书管理系统
模拟练习-图书管理系统
描述
设计并实现一个简单的图书管理系统,该系统能够让用户执行以下操作:
- 添加图书:能够添加新书到系统,包括书名、作者、ISBN号和库存数量。
- 删除图书:能够通过ISBN号删除系统中的图书。
- 查找图书:能够根据书名、作者或ISBN号查找图书。
- 借阅图书:能够借出图书,减少库存数量,如果库存不足,则提示用户。
- 归还图书:能够增加库存数量,处理图书归还。
- 显示所有图书:能够显示系统中所有图书的详细信息。
ISBN号是一个由数字组成的字符串
输入输出格式
- 添加图书:
- 输入:
添加 <书名> <作者> <ISBN号> <数量>
- 输出:
图书添加成功。
或具有相同ISBN的图书已存在。
- 输入:
- 删除图书:
- 输入:
删除 <ISBN号>
- 输出:
图书删除成功。
或未找到图书。
- 输入:
- 查找图书:
- 输入:
查找 <ISBN号|书名|作者>
- 输出:找到的图书信息或
未找到图书。
- 输入:
- 借阅图书:
- 输入:
借阅 <ISBN号>
- 输出:
图书借阅成功。
或图书不可用。
- 输入:
- 归还图书:
- 输入:
归还 <ISBN号>
- 输出:
图书归还成功。
或系统中未找到图书。
- 输入:
- 显示所有图书:
- 输入:
显示
- 输出:所有图书的详细信息或
没有图书。
- 输入:
样例
添加 Python编程基础 张三 1234567890 5
图书添加成功。
查找 Python
书名:Python编程基础, 作者:张三, ISBN号:1234567890, 数量:5
书名:学习Python, 作者:李四, ISBN号:9876543210, 数量:3
借阅 1234567890
图书借阅成功。
显示
Python编程基础, 作者:张三, ISBN号:1234567890, 数量:4
书名:学习Python, 作者:李四, ISBN号:9876543210, 数量:3
归还 1234567890
图书归还成功。
提示:
- 遇到
EOFError
错误,是因为输入数据已经读完,但程序仍在尝试读取下一行,可以使用for line in sys.stdin:
改用sys.stdin
逐行读取输入,在这之前记得先在代码开头import sys
引入sys
模块,用于读取标准输入。 字符串.strip()
是一个 字符串方法,用于 移除字符串开头和结尾的空白字符(包括空格、制表符\t
、换行符\n` 等)