小福利,用python打造自己的图书管理系统
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打造自己的图书管理系统相关推荐
- 小福利,Python操作excel的常用方法(1)
大家好,我是天空之城,今天给大家带来小福利,Python操作excel的常用方法(1) Python读取excel文件的最方便的模块就是pandas 这是excel数据截图如下 读取excel的代码如 ...
- python实现gui+mysql图书管理系统_用Python Django框架写一个图书管理系统LMS
今天我会带大家真正写一个Django项目,对于入门来说是有点难度的,因为逻辑比较复杂,但是真正的知识就是函数与面向对象,这也是培养用Django思维写项目的开始 Django文件配置 Django模版 ...
- python大作业:图书管理系统课设报告
Library Manage System 建议可以直接来看我的github,这边图片不太支持 https://github.com/interval-package/Library_Manage_S ...
- python+pyqt5+mysql设计图书管理系统(1)- 数据库
一.概述 前面学习了python,pyqt和mysql的一些基础知识,接下来运用学习的东西进行实操制作一个项目--图书管理系统. 项目介绍: 图书管理系统对于我们的图书管理来说非常重要,管理图书者可以 ...
- 基于Python实现的桌面图书管理系统
资源下载地址:https://download.csdn.net/download/sheziqiong/85610891 图书管理系统 PART 1:实验要求 设计并实现一个精简的图书管理系统,要求 ...
- 基于Python+Mysql数据库的图书管理系统课设
开发环境说明: windows 11 专业版 python 3.7 (所用模块pymysql) PyCharm 专业版 MYSQL 8.0 需要源代码看作者主页联系方式,或看评论区加,或私信 程序问题 ...
- python实现简单的图书管理系统
user = [['aaa', '123456'], ['bbb', '123456789'],['图书管理员','55555'] ]#账号密码 i = 0#全局变量 f = 0 class Book ...
- python django实现的图书管理系统v1.0
图书管理系统v1.0 middlewares.py from django.utils.deprecation import MiddlewareMixin from django.shortcuts ...
- 小福利,python内置map函数和lambda函数运用
关于map() map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. ...
最新文章
- 软件开发的N种基础武器 - 最新清单
- matlab实战中一些重要的函数总结
- linux笔记之 vi编辑器和用户的配置文件及提权
- java bean 对象属性复制框架BeanMapping-release_0.0.2-注解支持
- koa --- 使用Github OAuth登录
- micropython安装ros_ROS2与STM32入门教程-microROS的linux版本
- rust种的南瓜为什么老是消失_冷天早餐别将就,用南瓜和萝卜这样做,鲜香松软,营养好吃又管饱...
- java面试题_1000道Java工程师面试题+答案PDF485页
- QT4.7和VS2008 顺利安装必读 (最新版)
- c++ assert() 使用方法
- Android测试——在Python中如何将Windows程序前台显示
- mongodb linux用户验证登陆,转载:linux下mongodb的用户查询_【Linux】MongoDB创建数据库(开启用户认证)...
- 生猪价格matlab,2447教务处.doc
- 剩余方差matlab,matlab 统计基本函数 var方差
- 新版阿里云服务器的安全组配置
- 【精品推荐】130个令你眼前一亮的网站,总有一个你用得着(转)
- 常见apn类型说明及配置
- 关于python的各个常用软件——python、pycharm、anaconda
- 以考代评职称需要聘任嘛_如何以正确的方式聘用:工程师对技术招聘的看法
- linux tar exclude 多个目录,tar 过滤多个文件目录 打包