图书管理系统

简介: 【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

相关文章
|
自然语言处理
我用Stable diffusion复活了一个动漫女孩lofi girl
通过Stable diffusion的img2img功能,借助control net 把动漫人物还原成真实人物 使用到的技术Stable diffusion web ui、control net、img2img以及prompt进行微调
1658 0
|
前端开发 JavaScript Java
图书借阅管理平台|基于JavaWeb实现图书借阅系统
图书借阅管理平台|基于JavaWeb实现图书借阅系统
371 1
|
11月前
|
JSON 前端开发 Java
|
存储 安全 Java
图书管理系统的设计与实现
图书管理系统的设计与实现
|
存储 Java
Java——图书管理系统
该文档详细介绍了一个图书管理系统的设计与实现。系统包含普通用户和管理员两种角色,通过书架操作图书,如添加、查找、借阅、归还及删除图书等功能。文档展示了各个功能的具体代码实现,并使用继承和接口等方式优化了系统结构。通过多态技术实现了不同用户角色调用相应功能。整体设计清晰,逻辑严谨,便于理解和实现。
542 18
Java——图书管理系统
|
Java 数据库连接 Maven
SSM框架整合图书管理项目
这篇文章是关于SSM框架整合到图书管理项目的详细教程,涵盖了从Maven项目构建、依赖导入、数据库连接、配置文件编写、实体类和接口实现到SpringMVC整合的完整步骤。
SSM框架整合图书管理项目
|
Java 数据库
使用ssm框架搭建的图书管理系统
本文介绍了使用SSM框架搭建的图书管理系统,包括图书信息管理、借阅记录管理、公告管理、出入库管理以及用户管理等功能。
使用ssm框架搭建的图书管理系统
|
存储 编解码 Java
图书馆信息管理系统(总)(中)
图书馆信息管理系统(总)(中)
465 2
|
Android开发
Android Studio: 解决Gradle sync failed 错误
本文介绍了解决Android Studio中出现的Gradle同步失败错误的步骤,包括从`gradle-wrapper.properties`文件中获取Gradle的下载链接,手动下载Gradle压缩包,并替换默认下载路径中的临时文件,然后重新触发Android Studio的"Try Again"来完成同步。
7250 0
Android Studio: 解决Gradle sync failed 错误
|
C++ 开发者
C++课程设计:图书管理系统【附源码】
图书管理系统,C++ 实现,附全套源码
5652 2
C++课程设计:图书管理系统【附源码】