python图书管理系统(python面向对象法实现图书管理系统)
类别:脚本大全 浏览量:2073
时间:2021-10-15 00:56:32 python图书管理系统
python面向对象法实现图书管理系统本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下
需求:
图书管理系统
1.查询图书
2.增加图书
3.借阅图书
4.归还图书
5.退出系统
书:书名,作者,状态,位置
管理系统:
实现如下:
|
class book( object ): def __init__( self , name, author, status, bookindex): self .name = name self .author = author self .status = status self .bookindex = bookindex def __str__( self ): if self .status = = 1 : stats = '未借出' elif self .status = = 0 : stats = '已借出' else : stats = '状态异常' return '书名: 《%s》 作者: %s 状态: <%s> 位置: %s' \ % ( self .name, self .author, stats, self .bookindex) class bookmanage( object ): books = [] def start( self ): self .books.append(book( 'python' , 'guido' , 1 , 'iso9001' )) self .books.append(book( 'c' , '谭浩强' , 1 , 'nfs8102' )) self .books.append(book( 'java' , 'westos' , 1 , 'pka7844' )) # 0:借出 1:存在 # python 1 # c 1 # java 1 def menu( self ): self .start() while true: print ( """ 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统 """ ) choice = input ( '请选择:' ) if choice = = '1' : self .showallbook() elif choice = = '2' : self .addbook() elif choice = = '3' : self .borrowbook() elif choice = = '4' : self .returnbook() elif choice = = '5' : print ( '欢迎下次使用...' ) exit() else : print ( '请输入正确选择' ) continue def showallbook( self ): for book in self .books: print (book) def addbook( self ): name = input ( '图书名称:' ) self .books.append(book(name, input ( '作者:' ), 1 , input ( '存储位置:' ))) print ( '图书《%s》增加成功' % name) def checkbook( self , name): for book in self .books: if book.name = = name: return book else : return none def borrowbook( self ): name = input ( '借阅图书名称: ' ) ret = self .checkbook(name) print (ret) if ret ! = none: if ret.status = = 0 : print ( '书籍《%s》已经借出' % name) else : ret.status = 0 print ( '书籍《%s》借阅成功' % name) else : print ( '书籍《%s》不存在' % name) def returnbook( self ): name = input ( '归还图书名称:' ) ret = self .checkbook(name) if ret ! = none: if ret.status = = 0 : ret.status = 1 print ( '书籍《%s》归还成功' % name) print (ret) else : print ( '书籍《%s》未借出' % name) else : print ( '书籍《%s》不存在' % name) manager = bookmanage() manager.menu() |
验证如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/weixin_44224288/article/details/89191676
您可能感兴趣
- 2021-10-23 10:04:24
- python语言的读取图像(详解python读取image)
- python蓝牙knn算法(python使用KNN算法识别手写数字)
- python从零开始学习人工智能(为何人工智能AI首选Python?读完这篇文章你就知道了推荐)
- python处理tcp包(Python3使用TCP编写一个简易的文件下载器功能)
- python删除列表中的重复元素(Python实现去除列表中重复元素的方法总结7种方法)
- python有哪几种赋值(关于python多重赋值的小问题)
- python代码计算一个月多少天(Python计算时间间隔精确到微妙的代码实例)
- python实现层次遍历二叉树(Python实现的序列化和反序列化二叉树算法示例)
- python程序开发过程(python调用外部程序的实操步骤)
- python中lambda教程(浅析python的Lambda表达式)
- pythonselenium自动化使用教程(selenium python 实现基本自动化测试的示例代码)
- python做出来的游戏按什么键运行(python pygame实现方向键控制小球)
- python创建文件的方法(Python3.5文件读与写操作经典实例详解)
- python教程第126节(Python 学习教程之networkx)
- python默认缩进设置(不归路系列:Python入门之旅-一定要注意缩进!!!推荐)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
热门推荐
- python做出来的游戏按什么键运行(python pygame实现方向键控制小球)
- mysql客户端怎么运行程序(MySQL 如何连接对应的客户端进程)
- php依赖注入对象注册(php依赖注入知识点详解)
- sqlserver 多实例怎么算许可(SQL Server使用row_number分页的实现方法)
- 修改sqlserver数据库所有者
- css中px是什么单位(CSS中px em rem区别与使用)
- axios并发请求数据(项目中如何使用axios过滤多次重复请求详解)
- apache搭建php环境(Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合)
- docker服务重启容器是否重启(docker自定义网桥docker0及docker的开启,关闭,重启命令操作)
- 用js编写tab栏切换(JavaScript实现简易tab栏切换内容栏)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9