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里面的print怎么用(python中的print输出)
- python 提取微信消息(python实现文件助手中查看微信撤回消息)
- python自动解密(python实现移位加密和解密)
- python图书管理系统(python面向对象法实现图书管理系统)
- python字符串相似度匹配(Python实现字符串匹配的KMP算法)
- python爬微信好友(python抓取需要扫微信登陆页面)
- python高级面试题及答案(python面试题小结附答案实例代码)
- python3目录操作(Python3 pip3 list 出现 DEPRECATION 警告的解决方法)
- python密码错误3次不能再输入(Python实现账号密码输错三次即锁定功能简单示例)
- python交互模式下如何开始运行(python交互界面的退出方法)
- 时间日期python实例(Python之时间和日期使用小结)
- python初学者必备函数(Python小白必备的8个最常用的内置函数推荐)
- python中迭代器的作用(Python3.5迭代器与生成器用法实例分析)
- python交互执行shell脚本(python 利用文件锁单例执行脚本的方法)
- python如何获取微信好友(利用Python查看微信共同好友功能的实现代码)
- python与php比较(浅谈php调用python文件)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
热门推荐
- 面试时如何回答对工作的期望
- dede调用栏目路径(dede栏目列表首页与第一页链接出现重复的解决办法)
- flask项目微信小程序(Python Flask 搭建微信小程序后台详解)
- blazor客户端访问串口(Blazor Server 应用程序中进行 HTTP 请求)
- 如何在cmd里开启mysql(Windows下通过cmd进入DOS窗口访问MySQL数据库)
- php 经典模式(php设计模式之装饰模式应用案例详解)
- 阿里云负载均衡搭建教程(阿里云主机中的云解析负载均衡相关设置)
- css自动换行左右对齐(CSS自动换行、强制不换行、强制断行、超出显示省略号)
- sql server2012下载安装教程(SQL Server 2012 安装与启动图文教程)
- laravel怎样封装增删改查(laravel框架上传图片实现实时预览功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9