<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
今天我們的任務可是帶有濃烈的人文氣息——編寫一個圖書管理系統的程式。先請我們的主人公登場,給我們講講他的需求吧。
朋也是大學班上的文娛委員,他留意到周圍同學經常表達出希望“課餘生活能多看書”的意願,但苦於不知道要選什麼書看。
思前想後,朋也決定啟動一個流浪圖書計劃:鼓勵同學們將自己中意的閒置圖書貢獻出來,形成一個小型的精品圖書庫,以供同學們免費借閱、流轉。
為此他需要一個圖書管理系統,來幫助他管理書籍的借閱情況。他希望這個簡易的程式可以做到:
程式碼如下:
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狀態:%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('惶然錄','費爾南多·佩索阿','一個迷失方向且瀕於崩潰的靈魂的自我啟示,一首對默默無聞、失敗、智慧、困難和沉默的讚美詩。') book2 = Book('以箭為翅','簡媜','調和空靈文風與禪宗境界,刻畫人間之緣起緣滅。像一條柔韌的繩子,情這個字,不知勒痛多少人的心肉。') book3 = Book('心是孤獨的獵手','卡森·麥卡勒斯','我們渴望傾訴,卻從未傾聽。',1) self.books.append(book1) self.books.append(book2) self.books.append(book3) def manu(self): print('歡迎使用流浪圖書管理系統,每本沉默的好書都是一座流浪的島嶼,希望你有緣發現並著陸,為精神家園找到一片棲息地。n') while True: choice = int(input('''歡迎使用本圖書館借閱系統!請選擇您需要的服務: 1.查詢所有書籍 2.新增書籍 3.借閱書籍 4.歸還書籍 5.退出系統 請輸入數位選擇對應的功能: ''')) 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('感謝使用本系統,學海無涯,祝君成功!') 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('請輸入書籍推薦語:') # 獲取書籍相應資訊,賦值給屬性 new_book = Book(new_name, new_author, new_comment) # 傳入引數,建立Book類範例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('書已經被借出去啦,下次再來吧') 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()
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45