当前位置: 首页 > 科技观察

我用Python帮学校写了一个图书馆管理系统!教练居然请我吃饭

时间:2023-03-17 14:47:27 科技观察

话不多说,直接开始写。只吃一顿是不是亏了?是因为我没有拿到奖金吗!图书馆管理系统和面向对象编程的简单实现"""小钟图书馆管理系统1.查询2.添加3.借阅4.返回5.退出"""classBook(object):def__init__(self,name,author,state,book_position):self.name=nameself.author=authorself.state=state#判断书的状态0:已借出1:未借出self.book_position=book_position#打印对象时自动调用str(object)def__str__(self):returnf"书名:《{self.name}》,作者:<{self.author}>,状态:<{self.state}>,位置:<{self.book_position}>"defdirectory(self):self.start()whileTrue:print("""小众图书管理系统:1.查询2.增加3.借入4.归还5.退出""")chioce=int(input("请输入您要的操作:"))ifchioce==1:name=input("你要查询的书名:")self.checkBook(name)elifchioce==2:self.addBook()elifchioce==3:self.borrowBook()elifchioce==4:self.return_book()elifchioce==5:print("退出系统!")breakelse:print("您的输入有误,请re-enter!")#添加书籍defaddBook(self):name=input("需要添加的书籍的书名:")self.books.append(Book(name,input("作者:"),1、input("Location:")))print(f"Book{name}添加成功!")#借书defborrowBook(self):name=input("借书名:")Books=self.checkBook(name)#判断图书状态ifBooks!=None:ifBooks.state==0:print(f"图书已借出!")elifBooks.state==1:print(f"图书《{name}》借出成功!")Books.state=0else:print(f"书《{name}》不存在!")#返回书defreturn_book(self):name=input("返回书名:")Books=self.checkBook(name)ifBooks!=None:ifBooks.state==1:print(f"《{name}》书已借出!")elifBooks.state==0:print(f"《{name}》书还书成功!")Books.state=1else:print(f"这本书《{name}》与借出的不一致!")defcheckBook(self,name):"查找这本书是否存在"forbookinself.books:#book:创建的对象Bookclassifbook.name==name:print(book)returnbookelse:returnprint(f"系统中没有你查询的《{name}》的书!请重新输入!")book_Manag=Book_Manag()book_Manag.directory()但是它还是有点简陋,以后可以加强!