【Python案例】受虐N天!我正开发毕设史上满分项目!“新手初学项目实战”图书管理系统1.0版本,哇塞,我馋了...

134 阅读3分钟

导语

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

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

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

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

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

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

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

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

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

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

需要完整的代码的滴滴我哈往期文章都有哦~

正文

一、准备中

1)运行环境 

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

可以使用了。 

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

 2)模块安装 

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

 一般安装:pip install +模块名 

 镜像源安装:pip install -i 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版本就写到这里了哈,我们下期再见啦~

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

需要完整的项目资料滴小可爱记得厚台踢我哈。~