随着网络时代的到来,电子信息化的飞速发展,图书馆作为一种信息资源的聚集地,图书种类
的繁多,用户借阅的繁琐,包含很多的信息数据的管理,以及信息数据的交互。
那么如果有一套具体的完善的图书管理系统就显得尤为重要,图书馆如果采用人工来管理书籍
和借阅管理,由于资料繁多,手工处理的方式不仅工作量大,管理效率低下,也很容易因为疲
劳而产生出错,更不方便读者对图书资料的查阅。
为了提高图书管理的效率,本项目针对图书的管理,用Python代码设计了一个面向图书的管理
系统1.0版本(简易初学版本)。
所有文章完整的素材+源码都在
粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。
本系统主要有四个大的功能,方便对图书进行管理——对电子书的管理,查询图书 、增加图书
、借阅图书、以及归还图书。(有大佬的话可以升级下版本哦~小伙伴儿们呼声高的话小编会考
虑升级2.0版本有界面的图书管理系统哦~听劝.jpg)
环境安装:python 3.8: 解释器、pycharm: 代码编辑器等部 分自带的模块 直接安装Python就
可以使用了。
相对应的安装包/安装教程/激活码/使用教程/学 习资料/工具插件 可以直接找我厚台获取 。
第三方库的安装方式如下:
一般安装:pip install +模块名
镜像源安装:pip install -i https://pypi.douban.com/simple/+模块名
(还有很多国内镜像源,这里是豆瓣的用习惯 了,其他镜像源可以去看下之前文章都有的)
模块安装问题可以详细的有详细的视频,之前其实也有文章写了几个点的。
class Book():
def __init__(self, name, author, status, bookindex):
self.name = name
self.author = author
self.status = status
self.bookindex = bookindex
def __str__(self):
if self.status == 1:
stats = '未借出'
elif self.status == 0:
stats = '以借出'
else:
stats = '状态异常'
return '书名:《{}》, 作者:{}, 状态:<{}>, 位置:{}'.format(self.name, self.author, self.status, self.bookindex)
class BookManage():
books = []
"""
书名: 《斗罗大陆》 作者: 唐家三少 状态: <未借出> 位置: ISO9001
书名: 《大主宰》 作者: 天蚕土豆 状态: <未借出> 位置: NFS8102
书名: 《完美世界》 作者: 辰东 状态: <未借出> 位置: PKA7844
"""
def start(self):
self.books.append(Book('斗罗大陆', '唐家三少', 1, 'ISO9001'))
self.books.append(Book('大主宰', '天蚕土豆', 1, 'NFS8102'))
self.books.append(Book('完美世界', '辰东', 1, 'PKA7844'))
def Menu(self):
self.start()
while True:
print("""
图书管理系统
1.查询图书
2.增加图书
3.借阅图书
4.归还图书
5.退出系统
""")
choice = input('请选择:')
if choice == '1':
self.showallbook()
elif choice == '2':
self.addbook()
elif choice == '3':
self.borrowBook()
elif choice == '4':
self.returnbook()
elif choice == '5':
print('欢迎下次使用。。。。')
break
else:
print('请输入正确选择')
def showallbook(self):
for book in self.books:
print(book)
def addbook(self):
name = input('图书名字:')
author = input('作者:')
bookindex = input('位置:')
self.books.append(Book(name, author, 1, bookindex))
print('图书《{}》增加成功'.format(name))
def checkbook(self, name):
for book in self.books:
if book.name == name:
return book
else:
return None
def borrowBook(self):
name = input('借阅图书名字:')
ret = self.checkbook(name)
if ret:
if ret.status == 0:
print(f'书籍《{name}》已借出')
else:
ret.status = 0
print(f'书籍《{name}》借阅成功')
else:
print(f'书籍《{name}》不存在')
def returnbook(self):
name = input('归还图书名字:')
ret = self.checkbook(name)
if ret:
if ret.status == 0:
ret.status = 1
print(f'书籍《{name}》归还成功')
else:
print(f'书籍《{name}》 未借出')
else:
print(f'书籍《{name}》不存在')
manager = Bookanage()
manager.Menu()
好啦!一款简单的图书管理系统1.0版本就写到这里了哈,我们下期再见啦~
对啦,看代码看不懂的小可爱,这里小编还有讲解的超级详细的视频步骤的,需要的一起打包了
哈。如果觉得我的分享不错,欢迎大家随手点赞、关注哦。
项目1.1 动漫化人物
【突破次元壁】谁说二次元离我们遥远?Python特效火遍全网,关键技术原来是它。
项目1.2 颜值打分系统
Python小测试 2021最新男女颜值打分小系统标准出炉,看哭无数人...
项目3.2 Opencv合集3款神仙代码
【OpenCV案例合集】竟还有如此的神仙代码,爱了爱了......真有趣(附3款源码)
项目3.3 图片处理加/去水印
【一篇解决】Python图片处理: 去水印/加水印—这几个方法你一定要学会,太神奇了~(建议保留)
项目3.0 Opencv换背景图
【Opencv实战】AI换背景:朋友结婚没有蓝天白云怎么办?幸亏我急中生智。
项目3.1 抠图神器
【爆赞】这款Python小程序自动抠图只需5秒,秒杀PS手动抠图?
汇总合集 Python—2022 |已有文章汇总 | 持续更新,直接看这篇就够了
(更多内容+源码都在✨文章汇总哦!!欢迎阅读喜欢的文章~