欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)簡(jiǎn)單的圖書(shū)管理系統(tǒng)

 更新時(shí)間:2022年03月10日 15:09:02   作者:束安  
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡(jiǎn)單的圖書(shū)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Python實(shí)現(xiàn)圖書(shū)管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

題目要求:

利用Python寫(xiě)一個(gè)簡(jiǎn)易的圖書(shū)管理系統(tǒng)

需求:

圖書(shū)管理系統(tǒng)

1.查詢圖書(shū)
2.增加圖書(shū)
3.借閱圖書(shū)
4.歸還圖書(shū)
5.退出系統(tǒng)

代碼如下:

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 = '狀態(tài)異常'
? ? ? ? return '書(shū)名: 《%s》 作者: %s 狀態(tài): <%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', '譚浩強(qiáng)', 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("""
? ? ? ? ? ? ? ? ? ? ? ? 圖書(shū)管理系統(tǒng)
? ? ? ? 1.查詢圖書(shū)
? ? ? ? 2.增加圖書(shū)
? ? ? ? 3.借閱圖書(shū)
? ? ? ? 4.歸還圖書(shū)
? ? ? ? 5.退出系統(tǒng)
? ? ? ? """)

? ? ? ? ? ? choice = input('請(qǐng)選擇:')

? ? ? ? ? ? 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('請(qǐng)輸入正確選擇')
? ? ? ? ? ? ? ? continue

? ? def showAllBook(self):
? ? ? ? for book in self.books:
? ? ? ? ? ? print(book)

? ? def addBook(self):
? ? ? ? name = input('圖書(shū)名稱(chēng):')
? ? ? ? self.books.append(Book(name, input('作者:'), 1, input('存儲(chǔ)位置:')))
? ? ? ? print('圖書(shū)《%s》增加成功' % name)

? ? def checkBook(self, name): #name是返回值
? ? ? ? for book in self.books:
? ? ? ? ? ? if book.name == name:#如果借閱書(shū)的名稱(chēng)在已有的圖書(shū)中,返回書(shū)的名稱(chēng),否則為空
? ? ? ? ? ? ? ? return book
? ? ? ? else:
? ? ? ? ? ? return None

? ? def borrowBook(self):
? ? ? ? name = input('借閱圖書(shū)名稱(chēng): ')
? ? ? ? ret = self.checkBook(name)
? ? ? ? print(ret)

? ? ? ? if ret != None:
? ? ? ? ? ? if ret.status == 0:#如果書(shū)籍的狀態(tài)為0,說(shuō)明此書(shū)已借出
? ? ? ? ? ? ? ? print('書(shū)籍《%s》已經(jīng)借出' % name)
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ret.status = 0##借出后顯示書(shū)籍的狀態(tài)為0
? ? ? ? ? ? ? ? print('書(shū)籍《%s》借閱成功' % name)
? ? ? ? else:
? ? ? ? ? ? print('書(shū)籍《%s》不存在' % name)

? ? def returnBook(self):
? ? ? ? name = input('歸還圖書(shū)名稱(chēng):')
? ? ? ? ret = self.checkBook(name)

? ? ? ? if ret != None:
? ? ? ? ? ? if ret.status == 0:
? ? ? ? ? ? ? ? ret.status = 1
? ? ? ? ? ? ? ? print('書(shū)籍《%s》歸還成功' % name)
? ? ? ? ? ? ? ? print(ret)
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print('書(shū)籍《%s》未借出' % name)
? ? ? ? else:
? ? ? ? ? ? print('書(shū)籍《%s》不存在' % name)


manager = BookManage()
manager.Menu()

測(cè)試結(jié)果:

代碼圖如下:

測(cè)試結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • window下eclipse安裝python插件教程

    window下eclipse安裝python插件教程

    這篇文章主要為大家詳細(xì)介紹了window下eclipse安裝python插件教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • python獲取圖片顏色信息的方法

    python獲取圖片顏色信息的方法

    這篇文章主要介紹了python獲取圖片顏色信息的方法,涉及Python使用pil模操作圖片的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 在Mac中配置Python虛擬環(huán)境過(guò)程解析

    在Mac中配置Python虛擬環(huán)境過(guò)程解析

    這篇文章主要介紹了在Mac中配置Python虛擬環(huán)境過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python獲取excel內(nèi)容及相關(guān)操作代碼實(shí)例

    Python獲取excel內(nèi)容及相關(guān)操作代碼實(shí)例

    這篇文章主要介紹了Python獲取excel內(nèi)容及相關(guān)操作代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • tensorflow 用矩陣運(yùn)算替換for循環(huán) 用tf.tile而不寫(xiě)for的方法

    tensorflow 用矩陣運(yùn)算替換for循環(huán) 用tf.tile而不寫(xiě)for的方法

    今天小編就為大家分享一篇tensorflow 用矩陣運(yùn)算替換for循環(huán) 用tf.tile而不寫(xiě)for的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 跟老齊學(xué)Python之集合的關(guān)系

    跟老齊學(xué)Python之集合的關(guān)系

    前面一節(jié)講述了集合的基本概念,注意,那里所涉及到的集合都是可原處修改的集合。還有一種集合,不能在原處修改。
    2014-09-09
  • python?keras構(gòu)建和訓(xùn)練模型簡(jiǎn)便性初探

    python?keras構(gòu)建和訓(xùn)練模型簡(jiǎn)便性初探

    這篇文章主要介紹了python?keras構(gòu)建和訓(xùn)練模型簡(jiǎn)便性初探,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-02-02
  • 一篇文章弄懂Python中所有數(shù)組數(shù)據(jù)類(lèi)型

    一篇文章弄懂Python中所有數(shù)組數(shù)據(jù)類(lèi)型

    這篇文章主要給大家介紹了關(guān)于Python中所有數(shù)組數(shù)據(jù)類(lèi)型的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python解析并讀取PDF文件內(nèi)容的方法

    Python解析并讀取PDF文件內(nèi)容的方法

    這篇文章主要介紹了Python解析并讀取PDF文件內(nèi)容的方法,結(jié)合實(shí)例形式分別描述了Python2.7在win32與win64環(huán)境下實(shí)現(xiàn)讀取pdf的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • 數(shù)據(jù)庫(kù)操作入門(mén)PyMongo?MongoDB基本用法

    數(shù)據(jù)庫(kù)操作入門(mén)PyMongo?MongoDB基本用法

    這篇文章主要為大家介紹了數(shù)據(jù)庫(kù)操作入門(mén)PyMongo MongoDB基本用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11

最新評(píng)論