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

python實(shí)現(xiàn)圖書(shū)館借閱系統(tǒng)

 更新時(shí)間:2022年03月10日 12:26:40   作者:輸給生活  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖書(shū)館借閱系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

今天我們的任務(wù)可是帶有濃烈的人文氣息——編寫(xiě)一個(gè)圖書(shū)管理系統(tǒng)的程序。先請(qǐng)我們的主人公登場(chǎng),給我們講講他的需求吧。

朋也是大學(xué)班上的文娛委員,他留意到周圍同學(xué)經(jīng)常表達(dá)出希望“課余生活能多看書(shū)”的意愿,但苦于不知道要選什么書(shū)看。

思前想后,朋也決定啟動(dòng)一個(gè)流浪圖書(shū)計(jì)劃:鼓勵(lì)同學(xué)們將自己中意的閑置圖書(shū)貢獻(xiàn)出來(lái),形成一個(gè)小型的精品圖書(shū)庫(kù),以供同學(xué)們免費(fèi)借閱、流轉(zhuǎn)。

為此他需要一個(gè)圖書(shū)管理系統(tǒng),來(lái)幫助他管理書(shū)籍的借閱情況。他希望這個(gè)簡(jiǎn)易的程序可以做到:

代碼如下:

class Book:
? ? def __init__(self,name,author,recommend,state=0):
? ? ? ? self.name= name
? ? ? ? self.author= author
? ? ? ? self.recommend= recommend
? ? ? ? self.state= state

? ? def __str__(self):
? ? ? ? if self.state==0:
? ? ? ? ? ? status='未借出'
? ? ? ? elif self.state==1:
? ? ? ? ? ? status='已借出'
? ? ? ? return '名稱:《%s》 作者:%s 推薦語(yǔ): %s狀態(tài):%s ' ? ?%(self.name,self.author,self.recommend,status)

class BookManager:
? ? books=[]

? ? def check_book(self,name):
? ? ? ? for book in self.books:
? ? ? ? ? ? if book.name ==name:
? ? ? ? ? ? ? ? return book
? ? ? ? else:
? ? ? ? ? ? return None

? ? def __init__(self):
? ? ? ? book1 = Book('惶然錄','費(fèi)爾南多·佩索阿','一個(gè)迷失方向且瀕于崩潰的靈魂的自我啟示,一首對(duì)默默無(wú)聞、失敗、智慧、困難和沉默的贊美詩(shī)。')
? ? ? ? book2 = Book('以箭為翅','簡(jiǎn)媜','調(diào)和空靈文風(fēng)與禪宗境界,刻畫(huà)人間之緣起緣滅。像一條柔韌的繩子,情這個(gè)字,不知勒痛多少人的心肉。')
? ? ? ? book3 = Book('心是孤獨(dú)的獵手','卡森·麥卡勒斯','我們渴望傾訴,卻從未傾聽(tīng)。',1)
? ? ? ? self.books.append(book1)
? ? ? ? self.books.append(book2)
? ? ? ? self.books.append(book3)

? ? def manu(self):
? ? ? ? print('歡迎使用流浪圖書(shū)管理系統(tǒng),每本沉默的好書(shū)都是一座流浪的島嶼,希望你有緣發(fā)現(xiàn)并著陸,為精神家園找到一片棲息地。\n')
? ? ? ? while True:
? ? ? ? ?choice = int(input('''歡迎使用本圖書(shū)館借閱系統(tǒng)!請(qǐng)選擇您需要的服務(wù):
? ? ? ? ? ? ? ? ? ? ? ? 1.查詢所有書(shū)籍
? ? ? ? ? ? ? ? ? ? ? ? 2.添加書(shū)籍
? ? ? ? ? ? ? ? ? ? ? ? 3.借閱書(shū)籍
? ? ? ? ? ? ? ? ? ? ? ? 4.歸還書(shū)籍
? ? ? ? ? ? ? ? ? ? ? ? 5.退出系統(tǒng)
? ? ? ? ? ? ? ? ? ? ? ? 請(qǐng)輸入數(shù)字選擇對(duì)應(yīng)的功能:
? ? ? ? ?'''))
? ? ? ? ?if choice ==1:
? ? ? ? ? ? self.show_all_book()
? ? ? ? ? ? #顯示每本書(shū)的信息
? ? ? ? ?elif choice ==2:
? ? ? ? ? ? self.add_book()
? ? ? ? ?elif choice ==3:
? ? ? ? ? ? self.lend_book()
? ? ? ? ? ? #借閱書(shū)籍
? ? ? ? ?elif choice ==4:
? ? ? ? ? ? self.return_book()
? ? ? ? ? ? #歸還書(shū)籍
? ? ? ? ?elif choice ==5:
? ? ? ? ? ? print('感謝使用本系統(tǒng),學(xué)海無(wú)涯,祝君成功!')
? ? ? ? ? ? break
? ? def show_all_book(self):
? ? ? ? for book in self.books:
? ? ? ? ? ? print(book)

? ? def add_book(self):
? ? ? ? new_name = input('請(qǐng)輸入書(shū)籍名稱:')
? ? ? ? new_author = ?input('請(qǐng)輸入作者名稱:')
? ? ? ? new_comment = input('請(qǐng)輸入書(shū)籍推薦語(yǔ):')
? ? ? ? # 獲取書(shū)籍相應(yīng)信息,賦值給屬性
? ? ? ? new_book = Book(new_name, new_author, new_comment)
? ? ? ? # 傳入?yún)?shù),創(chuàng)建Book類實(shí)例new_book?
? ? ? ? self.books.append(new_book)
? ? ? ? # 將new_book添加到列表books里
? ? ? ? print('書(shū)籍錄入成功!\n')

? ? def lend_book(self):
? ? ? ? borrow_name =input('請(qǐng)輸入書(shū)籍名稱:')
? ? ? ? res = self.check_book(borrow_name)
? ? ? ? if res!=None:
? ? ? ? ? ? ? ? if res.state == 1:
? ? ? ? ? ? ? ? ? ? print('書(shū)已經(jīng)被借出去啦,下次再來(lái)吧')
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? print('您可以借走本書(shū)')
? ? ? ? ? ? ? ? ? ? res.state ==1
? ? ? ? else:
? ? ? ? ? ? print('本圖書(shū)館沒(méi)有這本書(shū)呢')

? ? def return_book(self):
? ? ? ? return_name =input('請(qǐng)輸入書(shū)籍名稱:')
? ? ? ? res = self.check_book(return_name)
? ? ? ? if res!=None:
? ? ? ? ? ? if res.state ==0:
? ? ? ? ? ? ? ? print('本書(shū)還未借出哦!')
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print('歸還成功!')
? ? ? ? else:
? ? ? ? ? ? print('本圖書(shū)館沒(méi)有這本書(shū)哦')

manager =BookManager()
manager.manu()

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

相關(guān)文章

  • python中實(shí)現(xiàn)延時(shí)回調(diào)普通函數(shù)示例代碼

    python中實(shí)現(xiàn)延時(shí)回調(diào)普通函數(shù)示例代碼

    這篇文章主要給大家介紹了關(guān)于python中實(shí)現(xiàn)延時(shí)回調(diào)普通函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • Python+Matplotlib+LaTeX玩轉(zhuǎn)數(shù)學(xué)公式

    Python+Matplotlib+LaTeX玩轉(zhuǎn)數(shù)學(xué)公式

    這篇文章主要為大家介紹了如何在Matplotlib中使用LaTeX?公式和符號(hào)以及Python如何生成LaTeX數(shù)學(xué)公式。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-02-02
  • pyqt5 QProgressBar清空進(jìn)度條的實(shí)例

    pyqt5 QProgressBar清空進(jìn)度條的實(shí)例

    今天小編就為大家分享一篇pyqt5 QProgressBar清空進(jìn)度條的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Python操作word文檔插入圖片和表格的實(shí)例演示

    Python操作word文檔插入圖片和表格的實(shí)例演示

    這篇文章主要給大家介紹了關(guān)于Python操作word文檔插入圖片和表格的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 關(guān)于spring的@Bean注解放入引用Bean中初始化失敗分析

    關(guān)于spring的@Bean注解放入引用Bean中初始化失敗分析

    這篇文章主要介紹了關(guān)于spring的@Bean注解放入引用Bean中初始化失敗分析,Spring的@Bean注解用于告訴方法,產(chǎn)生一個(gè)Bean對(duì)象,然后這個(gè)Bean對(duì)象交給Spring管理,產(chǎn)生這個(gè)Bean對(duì)象的方法Spring只會(huì)調(diào)用一次,需要的朋友可以參考下
    2023-07-07
  • Python字符串中如何去除數(shù)字之間的逗號(hào)

    Python字符串中如何去除數(shù)字之間的逗號(hào)

    這篇文章主要介紹了Python字符串中如何去除數(shù)字之間的逗號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python編寫(xiě)微信遠(yuǎn)程控制電腦的程序

    python編寫(xiě)微信遠(yuǎn)程控制電腦的程序

    這篇文章主要介紹了python編寫(xiě)微信遠(yuǎn)程控制電腦的程序,使用python編寫(xiě)的基于郵件收發(fā)的遠(yuǎn)程控制電腦的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python視頻剪輯Moviepy庫(kù)使用教程

    Python視頻剪輯Moviepy庫(kù)使用教程

    這篇文章主要為大家介紹了Python視頻剪輯Moviepy庫(kù)使用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • python實(shí)現(xiàn)rar解壓和壓縮的方法(附源碼)

    python實(shí)現(xiàn)rar解壓和壓縮的方法(附源碼)

    數(shù)據(jù)量現(xiàn)在越來(lái)越大,壓縮文件在日常生活中很常用,這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)rar解壓和壓縮的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Python創(chuàng)建相同值數(shù)組/列表的兩種方法

    Python創(chuàng)建相同值數(shù)組/列表的兩種方法

    眾所周知數(shù)組是一種用來(lái)在計(jì)算機(jī)中存儲(chǔ)連續(xù)的相同類型數(shù)值的數(shù)據(jù)結(jié)構(gòu),這篇文章主要給大家介紹了關(guān)于Python創(chuàng)建相同值數(shù)組/列表的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12

最新評(píng)論