#P1332. 模拟练习-图书管理系统

模拟练习-图书管理系统

描述

设计并实现一个简单的图书管理系统,该系统能够让用户执行以下操作:

  1. 添加图书​:能够添加新书到系统,包括书名、作者、ISBN号和库存数量。
  2. 删除图书​:能够通过ISBN号删除系统中的图书。
  3. 查找图书​:能够根据书名、作者或ISBN号查找图书。
  4. 借阅图书​:能够借出图书,减少库存数量,如果库存不足,则提示用户。
  5. 归还图书​:能够增加库存数量,处理图书归还。
  6. 显示所有图书​:能够显示系统中所有图书的详细信息。

ISBN号是一个由数字组成的字符串

输入输出格式

  1. 添加图书​:
    • 输入:添加 <书名> <作者> <ISBN号> <数量>
    • 输出:图书添加成功。具有相同ISBN的图书已存在。
  2. 删除图书​:
    • 输入:删除 <ISBN号>
    • 输出:图书删除成功。未找到图书。
  3. 查找图书​:
    • 输入:查找 <ISBN号|书名|作者>
    • 输出:找到的图书信息或 未找到图书。
  4. 借阅图书​:
    • 输入:借阅 <ISBN号>
    • 输出:图书借阅成功。图书不可用。
  5. 归还图书​:
    • 输入:归还 <ISBN号>
    • 输出:图书归还成功。系统中未找到图书。
  6. 显示所有图书​:
    • 输入:显示
    • 输出:所有图书的详细信息或 没有图书。

样例

添加 Python编程基础 张三 1234567890 5
图书添加成功。
查找 Python
书名:Python编程基础, 作者:张三, ISBN号:1234567890, 数量:5
书名:学习Python, 作者:李四, ISBN号:9876543210, 数量:3
借阅 1234567890
图书借阅成功。
显示
Python编程基础, 作者:张三, ISBN号:1234567890, 数量:4
书名:学习Python, 作者:李四, ISBN号:9876543210, 数量:3
归还 1234567890
图书归还成功。

提示:

  1. ​遇到EOFError错误,是因为输入数据已经读完,但程序仍在尝试读取下一行,可以使用for line in sys.stdin:改用 sys.stdin 逐行读取输入,在这之前记得先在代码开头import sys引入sys 模块,用于读取标准输入。
  2. 字符串.strip() 是一个 ​​字符串方法​,用于 ​移除字符串开头和结尾的空白字符​(包括空格、制表符\t、换行符\n` 等)