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面向对象基本思想(详解Python:面向对象编程)
- python 百度搜索结果(Python模拟百度自动输入搜索功能的实例)
- python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
- python3.7标准库官方手册(Python3.7 dataclass使用指南小结)
- python实现linux服务(Python实现Linux监控的方法)
- python中字符串截取规则(Python中的字符串切片截取字符串的详解)
- 用python查看运行进程(在Python运行时动态查看进程内部信息的方法)
- python使用教程操作(详解python中@的用法)
- python比go语言简单(Python和Go语言的区别总结)
- python报表可视化(使用Python快速制作可视化报表的方法)
- python常用的字符串操作方法(Python字符串的常见操作实例小结)
- python中的冒号怎么看(python 列表中[ ]中冒号‘:’的作用)
- python创建文件的方法(Python3.5文件读与写操作经典实例详解)
- python爬取数据总结(python3爬虫学习之数据存储txt的案例详解)
- python time模块记录时间(Python Datetime模块和Calendar模块用法实例分析)
- python做学生成绩系统(python学生管理系统)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9