【禁止废话】python图书管理系统代码(最简单的功能实现)
一、创建类Book和Library,编写函数。
名称,编号,价格,简介。
class Book:
def __init__(self, booknu, bookname, bookprice, booksumary):
self.booknu = booknu
self.bookname = bookname
self.bookprice = bookprice
self.booksumary = booksumary
class library:
def __init__(self):
self.booklist = []
def addbook(self, book):
self.booklist.append(book)
def deletebook(self, booknu):
for book in self.booklist:
if book.booknu == booknu:
self.booklist.remove(book)
def updatebook(self, booknu, bookprice):
for book in self.booklist:
if book.booknu == booknu:
book.bookprice = bookprice
def findbook(self, name):
resultlist = []
for book in self.booklist:
if book.bookname.find(name) >= 0:
resultlist.append(book)
else:
print("Don't find the book.")
def showbook(self, booknu):
if self.booklist:
print("The book list")
for book in self.booklist:
print(book.booknu, book.bookname, book.bookprice, book.booksumary)
else:
print("There nothing in the library.")
二、函数调用。
包括输入书籍、删除书籍、更新书籍、查找书籍和展示书籍。
li = library()
while True:
print("\naddbook(1)")
print("deletebook(2)")
print("updatebook(3)")
print("findbook(4)")
print("showbook(5)")
print("outbook(6)")
action = input("请输入操作编号(1-6):")
if action == '1':
booknu = int(input("输入书号: "))
bookname = input("输入书名: ")
bookprice = float(input("输入价格: "))
booksumary = input("输入摘要: ")
new_book = Book(booknu, bookname, bookprice, booksumary)
li.addbook(new_book)
elif action == '2':
booknu = input("请输入图书编号:")
li.deletebook(booknu)
li.showbook()
elif action == '3':
booknu = input("请输入图书编号:")
bookprice = input("请输入图书价格:")
li.updatebook(booknu,bookprice)
li.showbook()
elif action == '4':
bookname = input("请输入图书名称:")
li.findbook(bookname)
elif action == '5':
li.showbook()
elif action == '6':
break
三、总代码展示。
class Book:
def __init__(self, booknu, bookname, bookprice, booksumary):
self.booknu = booknu
self.bookname = bookname
self.bookprice = bookprice
self.booksumary = booksumary
class library:
def __init__(self):
self.booklist = []
def addbook(self, book):
self.booklist.append(book)
def deletebook(self, booknu):
for book in self.booklist:
if book.booknu == booknu:
self.booklist.remove(book)
def updatebook(self, booknu, bookprice):
for book in self.booklist:
if book.booknu == booknu:
book.bookprice = bookprice
def findbook(self, name):
resultlist = []
for book in self.booklist:
if book.bookname.find(name) >= 0:
resultlist.append(book)
else:
print("Don't find the book.")
def showbook(self, booknu):
if self.booklist:
print("The book list")
for book in self.booklist:
print(book.booknu, book.bookname, book.bookprice, book.booksumary)
else:
print("There nothing in the library.")
li = library()
while True:
print("\naddbook(1)")
print("deletebook(2)")
print("updatebook(3)")
print("findbook(4)")
print("showbook(5)")
print("outbook(6)")
action = input("请输入操作编号(1-6):")
if action == '1':
booknu = int(input("输入书号: "))
bookname = input("输入书名: ")
bookprice = float(input("输入价格: "))
booksumary = input("输入摘要: ")
new_book = Book(booknu, bookname, bookprice, booksumary)
li.addbook(new_book)
elif action == '2':
booknu = input("请输入图书编号:")
li.deletebook(booknu)
li.showbook()
elif action == '3':
booknu = input("请输入图书编号:")
bookprice = input("请输入图书价格:")
li.updatebook(booknu,bookprice)
li.showbook()
elif action == '4':
bookname = input("请输入图书名称:")
li.findbook(bookname)
elif action == '5':
li.showbook()
elif action == '6':
break
注:小编第一次发文章,还请多多指教。
作者:yz130419