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
您可能感兴趣
- python表白代码演示(python3实现表白神器)
- 推荐算法第三方python(GitHub 热门:Python 算法大全,Star 超过 2 万)
- python的条件判断和循环(对Python中的条件判断、循环以及循环的终止方法详解)
- 零基础学计算机二级python(计算机二级python学习教程1 教大家如何学习python)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- matlab嵌入python代码(python调用matlab的m自定义函数方法)
- python中numpy常用函数(使用Python的SymPy库解决数学运算问题的方法)
- python柱状图第四节(python使用Plotly绘图工具绘制柱状图)
- python菜单栏中常用的菜单(Python3实现的简单三级菜单功能示例)
- python模块化打包(python使用Paramiko模块实现远程文件拷贝)
- python抽奖转盘代码(详解python--模拟轮盘抽奖游戏)
- 简述python2与python3的不同点(Python2与Python3的区别实例分析)
- python分步式进程计算(python中如何使用分步式进程计算详解)
- pythondict排序原理(Python标准库使用OrderedDict类的实例讲解)
- python选择语句形式判断回文数(Python3实现的回文数判断及罗马数字转整数算法示例)
- 如何用python创建单链表(Python3实现的反转单链表算法示例)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
热门推荐
- iisweb服务器的启动与配置(win7 iis配置怎么配置 Win7配置IIS服务器图文教程)
- mybatis 一对多条件查询(mybatis collection 多条件查询的实现方法)
- 轻量云服务器和ecs服务器区别(ECS云服务器租用的优势表现在哪些方面?)
- css垂直居中图解(全面总结使用CSS实现水平垂直居中效果的方法)
- docker下运行python3(使用Docker+jenkins+python3环境搭建超详细教程)
- docker本地项目生成镜像(docker images本地迁移的实现)
- python语言案例教程单元测试(Python单元和文档测试实例详解)
- centos7.5安装mysql教程(CentOS8下MySQL 8.0安装部署的方法)
- 云服务器好在哪你知道吗(美国云服务器怎么选择?美国云服务器选择技巧分享)
- 阿里云跟腾讯云的对比(阿里云、腾讯云的恩怨情仇)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9