【Python小系统】受虐N天,我正开发毕设史上满分项目:“入门初学必备项目实战”—图书管理系统1.0版本,哇塞,我馋了...(附详细的课件笔记视频)

导语

随着网络时代的到来,电子信息化的飞速发展,图书馆作为一种信息资源的聚集地,图书种类

的繁多,用户借阅的繁琐,包含很多的信息数据的管理,以及信息数据的交互。

那么如果有一套具体的完善的图书管理系统就显得尤为重要,图书馆如果采用人工来管理书籍

和借阅管理,由于资料繁多,手工处理的方式不仅工作量大,管理效率低下,也很容易因为疲

劳而产生出错,更不方便读者对图书资料的查阅。

为了提高图书管理的效率,本项目针对图书的管理,用Python代码设计了一个面向图书的管理

系统1.0版本(简易初学版本)。

所有文章完整的素材+源码都在👇👇

粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。

本系统主要有四个大的功能,方便对图书进行管理——对电子书的管理,查询图书 、增加图书 

、借阅图书、以及归还图书。(有大佬的话可以升级下版本哦~小伙伴儿们呼声高的话小编会考

虑升级2.0版本有界面的图书管理系统哦~听劝.jpg)

正文

一、准备中

1)运行环境 

 环境安装:python 3.8: 解释器、pycharm: 代码编辑器等部 分自带的模块 直接安装Python就

可以使用了。 

 相对应的安装包/安装教程/激活码/使用教程/学 习资料/工具插件 可以直接找我厚台获取 。 

 2)模块安装 

 第三方库的安装方式如下: 

 一般安装:pip install +模块名 

 镜像源安装:pip install -i https://pypi.douban.com/simple/+模块名 

 (还有很多国内镜像源,这里是豆瓣的用习惯 了,其他镜像源可以去看下之前文章都有的) 

 模块安装问题可以详细的有详细的视频,之前其实也有文章写了几个点的。

3)主程序

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)查询图书并增加书籍

2)借阅书籍并查询

3)归还图书并查询所剩书籍

总结

好啦!一款简单的图书管理系统1.0版本就写到这里了哈,我们下期再见啦~

对啦,看代码看不懂的小可爱,这里小编还有讲解的超级详细的视频步骤的,需要的一起打包了

哈。如果觉得我的分享不错,欢迎大家随手点赞、关注哦。

✨完整的素材源码等:可以滴滴我吖!或者点击文末hao自取免费拿的哈~

 🔨推荐往期文章——

项目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 |已有文章汇总 | 持续更新,直接看这篇就够了

(更多内容+源码都在✨文章汇总哦!!欢迎阅读喜欢的文章🎉~

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾木子吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值