图书管理系统

简介: 【10月更文挑战第11天】图书管理系统。

该系统具有查询、增加、借出、归还图书的功能。

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

相关文章
|
6月前
|
C++
图书管理系统(C++)
图书管理系统(C++)
45 0
|
6月前
图书管理系统
图书管理系统
56 0
|
6月前
|
存储 Java
学生成绩管理系统
学生成绩管理系统
93 5
|
6月前
|
存储 安全 Java
图书管理系统的设计与实现
图书管理系统的设计与实现
|
Java 关系型数据库 MySQL
0021Java程序设计-SSM框架图书管理系统
0021Java程序设计-SSM框架图书管理系统
56 0
|
C# 数据库
C#图书管理系统
C#图书管理系统
86 0
|
存储 程序员 C#
基于C#实现的学生成绩管理系统
基于C#实现的学生成绩管理系统
159 0
图书管理系统1
图书管理系统
161 1
简易版 图书管理系统
简易版 图书管理系统
128 0
简易版 图书管理系统
图书管理系统2
图书管理系统
127 0
下一篇
无影云桌面