该系统具有查询、增加、借出、归还图书的功能。
class BOOK:
def init(self,name,price,status):
self.name=name
self.price=price
self.status=status
0代表未借出 1代表借出
a=BOOK("计算机科学导论",10,1)
b=BOOK("Python语言程序设计",20,0)
c=BOOK("C语言",30,1)
books={a.name:a,b.name:b,c.name:c}
print(books)
while True:
print("--------图书管理系统--------")
print("1,查询所有图书")
print("2,增加图书")
print("3,借出图书")
print("4,归还图书")
print("5,退出")
i=int(input("请输入你要进行的操作:"))
if i==1:
print("名称".center(20)+"价格".center(20)+"状态".center(10))
for key in books.keys():
print(books.get(key).status)
if books.get(key).status==0:
print(key.center(18)+str(books.get(key).price).center(21)+"未借出".center(11))
else:
print(key.center(18)+str(books.get(key).price).center(21)+"已借出".center(11))
elif i==2:
name=input("请输入要添加的图书名称:")
if name in books.keys():
name = input("该图书已存在,请重新输入要添加的图书名称:")
else:
price=input("请输入要添加的图书的价格:")
new_book=BOOK(name,price,0)
books[name]=new_book
print("添加新书成功")
elif i==3:
while True:
name=input("请输入要借出的图书名称:")
if name not in books.keys():
print("没有该书,请重新输入!")
elif books.get(name).status==1:
print("虽有此书但已经被借走,请重新输入")
else:
print("{}借出成功!".format(name))
books.get(name).status = 1
break
elif i==4:
while True:
name=input("请输入要归还的图书名称:")
if name not in books.keys():
print("没有该书,请重新输入!")
elif books.get(name).status==0:
print("此书没有被借走,请重新输入")
else:
day = int(input("请输入借出天数:"))
print("请支付:",str(books.get(name).price*day)+"元")
books.get(name).status = 0
print("归还成功!")
break
else:
break