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

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

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

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

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

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

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

代碼如下:

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 推薦語: %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è)迷失方向且瀕于崩潰的靈魂的自我啟示,一首對默默無聞、失敗、智慧、困難和沉默的贊美詩。')
? ? ? ? book2 = Book('以箭為翅','簡媜','調(diào)和空靈文風(fēng)與禪宗境界,刻畫人間之緣起緣滅。像一條柔韌的繩子,情這個(gè)字,不知勒痛多少人的心肉。')
? ? ? ? book3 = Book('心是孤獨(dú)的獵手','卡森·麥卡勒斯','我們渴望傾訴,卻從未傾聽。',1)
? ? ? ? self.books.append(book1)
? ? ? ? self.books.append(book2)
? ? ? ? self.books.append(book3)

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

? ? def add_book(self):
? ? ? ? new_name = input('請輸入書籍名稱:')
? ? ? ? new_author = ?input('請輸入作者名稱:')
? ? ? ? new_comment = input('請輸入書籍推薦語:')
? ? ? ? # 獲取書籍相應(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('書籍錄入成功!\n')

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

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

manager =BookManager()
manager.manu()

以上就是本文的全部內(nèi)容,希望對大家的學(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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • Python+Matplotlib+LaTeX玩轉(zhuǎn)數(shù)學(xué)公式

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

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于Python操作word文檔插入圖片和表格的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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對象,然后這個(gè)Bean對象交給Spring管理,產(chǎn)生這個(gè)Bean對象的方法Spring只會(huì)調(diào)用一次,需要的朋友可以參考下
    2023-07-07
  • Python字符串中如何去除數(shù)字之間的逗號

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

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

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

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

    Python視頻剪輯Moviepy庫使用教程

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

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

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

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

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

最新評論