图书管理系统

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

用python 语言进行代码编写图书管理系统。该系统具有查询、增加、借出、归还图书的功能。完成后相关代码如下:

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

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

相关文章
|
1月前
|
C++
图书管理系统(C++)
图书管理系统(C++)
18 0
|
1月前
图书管理系统
图书管理系统
40 0
|
1月前
|
存储 Java
学生成绩管理系统
学生成绩管理系统
47 5
|
1月前
|
存储 安全 Java
图书管理系统的设计与实现
图书管理系统的设计与实现
|
10月前
|
C# 数据库
C#图书管理系统
C#图书管理系统
62 0
|
10月前
|
存储 程序员 C#
基于C#实现的学生成绩管理系统
基于C#实现的学生成绩管理系统
127 0
图书管理系统1
图书管理系统
139 1
简易版 图书管理系统
简易版 图书管理系统
111 0
简易版 图书管理系统
图书管理系统2
图书管理系统
103 0
|
C++
使用C++实现的学生成绩管理系统(附完整代码)
使用C++实现的学生成绩管理系统(附完整代码)
1310 0
使用C++实现的学生成绩管理系统(附完整代码)