class Book:def __init__(self, name, author, comment, state=0):self.name = nameself.author = authorself.comment = commentself.state = statedef __str__(self):status = '未借出'if self.state == 1:status = '已借出'return '名称:《%s》 作者:%s 推荐语:%s\n状态:%s ' % (self.name, self.author, self.comment, status)class BookManager:books = []def __init__(self):book1 = Book('惶然录', '费尔南多·佩索阿', '一个迷失方向且濒于崩溃的灵魂的自我启示,一首对默默无闻、失败、智慧、困难和沉默的赞美诗。')book2 = Book('以箭为翅', '简媜', '调和空灵文风与禅宗境界,刻画人间之缘起缘灭。像一条柔韧的绳子,情这个字,不知勒痛多少人的心肉。')book3 = Book('心是孤独的猎手', '卡森·麦卡勒斯', '我们渴望倾诉,却从未倾听。女孩、黑人、哑巴、醉鬼、鳏夫的孤独形态各异,却从未退场。', 1)self.books.append(book1)self.books.append(book2)self.books.append(book3)def menu(self):print('欢迎使用流浪图书管理系统,每本沉默的好书都是一座流浪的岛屿,希望你有缘发现并着陆,为精神家园找到一片栖息地。\n')while True:print('1.查询所有书籍\n2.添加书籍\n3.借阅书籍\n4.归还书籍\n5.退出系统\n')choice = int(input('请输入数字选择对应的功能:'))if choice == 1:self.show_all_book()elif choice == 2:self.add_book()elif choice == 3:self.lend_book()elif choice == 4:self.return_book()else:print('感谢使用!愿你我成为爱书之人,在茫茫书海里相遇。')breakdef show_all_book(self):print('书籍信息如下:')for book in self.books:print(book)print('')def add_book(self):new_name = input('请输入书籍名称:')new_author = input('请输入作者名称:')new_comment = input('请输入书籍推荐语:')new_book = Book(new_name, new_author, new_comment)self.books.append(new_book)print('书籍录入成功!\n')def check_book(self, name):for book in self.books:if book.name == name:return bookelse:return Nonedef lend_book(self):name = input('请输入书籍的名称:')res = self.check_book(name)if res != None:if res.state == 1:print('你来晚了一步,这本书已经被借走了噢')else:print('借阅成功,借了不看会变胖噢~')res.state = 1else:print('这本书暂时没有收录在系统里呢')def return_book(self):name = input('请输入归还书籍的名称:')res = self.check_book(name)if res == None:print('没有这本书噢,你恐怕输错了书名~')else:if res.state == 0:print('这本书没有被借走,在等待有缘人的垂青呢!')else:print('归还成功!')res.state = 0manager = BookManager()
manager.menu()

小福利,用python打造自己的图书管理系统相关推荐

  1. 小福利,Python操作excel的常用方法(1)

    大家好,我是天空之城,今天给大家带来小福利,Python操作excel的常用方法(1) Python读取excel文件的最方便的模块就是pandas 这是excel数据截图如下 读取excel的代码如 ...

  2. python实现gui+mysql图书管理系统_用Python Django框架写一个图书管理系统LMS

    今天我会带大家真正写一个Django项目,对于入门来说是有点难度的,因为逻辑比较复杂,但是真正的知识就是函数与面向对象,这也是培养用Django思维写项目的开始 Django文件配置 Django模版 ...

  3. python大作业:图书管理系统课设报告

    Library Manage System 建议可以直接来看我的github,这边图片不太支持 https://github.com/interval-package/Library_Manage_S ...

  4. python+pyqt5+mysql设计图书管理系统(1)- 数据库

    一.概述 前面学习了python,pyqt和mysql的一些基础知识,接下来运用学习的东西进行实操制作一个项目--图书管理系统. 项目介绍: 图书管理系统对于我们的图书管理来说非常重要,管理图书者可以 ...

  5. 基于Python实现的桌面图书管理系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85610891 图书管理系统 PART 1:实验要求 设计并实现一个精简的图书管理系统,要求 ...

  6. 基于Python+Mysql数据库的图书管理系统课设

    开发环境说明: windows 11 专业版 python 3.7 (所用模块pymysql) PyCharm 专业版 MYSQL 8.0 需要源代码看作者主页联系方式,或看评论区加,或私信 程序问题 ...

  7. python实现简单的图书管理系统

    user = [['aaa', '123456'], ['bbb', '123456789'],['图书管理员','55555'] ]#账号密码 i = 0#全局变量 f = 0 class Book ...

  8. python django实现的图书管理系统v1.0

    图书管理系统v1.0 middlewares.py from django.utils.deprecation import MiddlewareMixin from django.shortcuts ...

  9. 小福利,python内置map函数和lambda函数运用

    关于map() map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. ...

最新文章

  1. 软件开发的N种基础武器 - 最新清单
  2. matlab实战中一些重要的函数总结
  3. linux笔记之 vi编辑器和用户的配置文件及提权
  4. java bean 对象属性复制框架BeanMapping-release_0.0.2-注解支持
  5. koa --- 使用Github OAuth登录
  6. micropython安装ros_ROS2与STM32入门教程-microROS的linux版本
  7. rust种的南瓜为什么老是消失_冷天早餐别将就,用南瓜和萝卜这样做,鲜香松软,营养好吃又管饱...
  8. java面试题_1000道Java工程师面试题+答案PDF485页
  9. QT4.7和VS2008 顺利安装必读 (最新版)
  10. c++ assert() 使用方法
  11. Android测试——在Python中如何将Windows程序前台显示
  12. mongodb linux用户验证登陆,转载:linux下mongodb的用户查询_【Linux】MongoDB创建数据库(开启用户认证)...
  13. 生猪价格matlab,2447教务处.doc
  14. 剩余方差matlab,matlab 统计基本函数 var方差
  15. 新版阿里云服务器的安全组配置
  16. 【精品推荐】130个令你眼前一亮的网站,总有一个你用得着(转)
  17. 常见apn类型说明及配置
  18. 关于python的各个常用软件——python、pycharm、anaconda
  19. 以考代评职称需要聘任嘛_如何以正确的方式聘用:工程师对技术招聘的看法
  20. linux tar exclude 多个目录,tar 过滤多个文件目录 打包

热门文章

  1. 在echarts中圆环图中间 自定义图片引入
  2. 利用pcs+pacemaker+corosync实现(HA)高可用集群
  3. 图片内容巴特勒 (隐藏文字到图片)
  4. 电脑桌面右下方点击失灵,其他桌面区域正常
  5. 硬盘数据丢失了怎么恢复?数据恢复对策在这
  6. 使用iperf测试峰值带宽
  7. ftdi utilities
  8. 第三篇 IT 技术支持工程师职业发展路径与技能要求
  9. Linux下rar和unrar命令的安装使用
  10. html中表格修改标题间距,css表格间距怎么调?