Python 基础 (十)Python实现简单的图书管理系统

这篇具有很好参考价值的文章主要介绍了Python 基础 (十)Python实现简单的图书管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python基础文章系列

Python 基础 (一)Python基本认识与环境搭建 Python 基础 (一)Python基本认识与环境搭建
Python 基础 (二)Python变量与基本数据类型 Python 基础 (二)Python变量与基本数据类型
Python 基础 (三)Python基本语句与基本运算 Python 基础 (三)Python基本语句与基本运算
Python 基础 (四)Python函数 Python 基础 (四)Python函数
Python 基础 (五)Python包与模块 Python 基础 (五)Python包与模块
Python 基础 (六)Python的文件模块 Python 基础 (六)Python的文件模块
Python 基础 (七)Python的异常处理机制 Python 基础 (七)Python的异常处理机制
Python 基础 (八)Python的类与对象 Python 基础 (八)Python的类与对象
Python 基础 (九)Python的内置模块 Python 基础 (九)Python的内置模块
Python 基础 (十)Python实现简单的图书管理系统 Python 基础 (十)Python实现简单的图书管理系统

图书管理系统python,Python,python,windows,开发语言,学习

4.10 简单练习图书管理系统

简单的图书管理系统的实现,主要功能如下:

  1. 定义了一个 Library 类,用于管理图书馆中的书籍。
  2. 提供了添加书籍、删除书籍、查找书籍、修改书籍、显示所有书籍、保存书籍、加载书籍和排序书籍等功能。
  3. 通过文件操作,可以将书籍信息保存到名为 “book.txt” 的文本文件中,以及从该文件加载书籍信息。
  4. 提供了一个命令行菜单,允许用户选择不同的操作,如添加、删除、查找、修改、显示、保存、加载和排序书籍。
  5. 使用了 Book 类来表示书籍的信息,包括书名、作者、价格、出版社、出版日期、评分、评论数和链接。
    用户可以通过输入相应的操作序号来执行不同的操作,从而管理图书馆中的书籍。
  • 图书类
# ---encoding:utf-8---
# @Time    : 2023/9/3 19:30
# @Author  : Darwin_Bossen
# @Email   :3139066125@qq.com
# @Site    :  书籍类
# @File    : Book.py

class Book:

    # 书籍类
    def __init__(self, name, author, price, publish, date, score, comment, url):
        self.name = name
        self.author = author
        self.price = price
        self.publish = publish
        self.date = date
        self.score = score
        self.comment = comment
        self.url = url

    # 重写str方法
    def __str__(self):
        return "书名:" + self.name + "\n作者:" + self.author + "\n价格:" + self.price + "\n出版社:" + self.publish + "\n出版日期:" + self.date + "\n评分:" + self.score + "\n评论数:" + self.comment + "\n链接:" + self.url
  • Library类
# ---encoding:utf-8---
# @Time    : 2023/9/3 19:32
# @Author  : Darwin_Bossen
# @Email   :3139066125@qq.com
# @Site    : 图书类
# @File    : Library.py

from Book import Book

# 图书馆类
class Library:

    def __init__(self):
        self.book_list = []


    def __str__(self):
        return str(len(self.book_list)) + "本书"

    # 显示所有书籍
    def showBook(self):
        for book in self.book_list:
            print(book)
            print("--------------------------------------------------")
    # 添加书籍
    def addBook(self, book):
        self.book_list.append(book)

    # 删除书籍
    def delBook(self, book):
        if book in self.book_list:
            self.book_list.remove(book)
            print("删除成功")
        else:
            print("删除失败")
    # 查找书籍
    def findBook(self, name):
        for book in self.book_list:
            if book.name == name:
                print(book)
                return book
        print("查无此书")
        return None
    # 修改书籍
    def modifyBook(self, book):
        if book in self.book_list:
            self.book_list.remove(book)
            self.book_list.append(book)
            print("修改成功")
        else:
            print("修改失败")

    # 保存书籍
    def saveBook(self):
        with open("book.txt", "w", encoding="utf-8") as f:
            for book in self.book_list:
                f.write(book.name + "," + book.author + "," + book.price + "," + book.publish + "," + book.date + "," + book.score + "," + book.comment + "," + book.url + "\n")
        print("保存成功")

    # 加载书籍
    def loadBook(self):
        with open("book.txt", "r", encoding="utf-8") as f:
            while True:
                line = f.readline()
                if line == "":
                    break
                book = line.split(",")
                self.book_list.append(book)
        print("加载成功")

    # 排序
    def sortBook(self):
        self.book_list.sort(key=lambda book:book.score, reverse=True)
        print("排序成功")

if __name__ == '__main__':
        library = Library()
        while True:
            print("1.添加书籍")
            print("2.删除书籍")
            print("3.查找书籍")
            print("4.修改书籍")
            print("5.显示所有书籍")
            print("6.保存书籍")
            print("7.加载书籍")
            print("8.排序")
            print("0.退出")
            num = input("请输入操作序号:")
            if num == "1":
                name = input("请输入书名:")
                author = input("请输入作者:")
                price = input("请输入价格:")
                publish = input("请输入出版社:")
                date = input("请输入出版日期:")
                score = input("请输入评分:")
                comment = input("请输入评论数:")
                url = input("请输入链接:")

                book = Book(name, author, price, publish, date, score, comment, url)
                library.addBook(book)
            elif num == "2":
                name = input("请输入书名:")
                book = library.findBook(name)
                library.delBook(book)
            elif num == "3":
                name = input("请输入书名:")
                library.findBook(name)
            elif num == "4":
                name = input("请输入书名:")
                book = library.findBook(name)
                if book != None:
                    author = input("请输入作者:")
                    price = input("请输入价格:")
                    publish = input("请输入出版社:")
                    date = input("请输入出版日期:")
                    score = input("请输入评分:")
                    comment = input("请输入评论数:")
                    url = input("请输入链接:")
                    book = Book(name, author, price, publish, date, score, comment, url)
                    library.modifyBook(book)
            elif num == "5":
                library.showBook()
            elif num == "6":
                library.saveBook()
            elif num == "7":
                library.loadBook()
            elif num == "8":
                library.sortBook()
            elif num == "0":
                break

  • 效果

图书管理系统python,Python,python,windows,开发语言,学习
到此我们Python的基础知识就完了,下面Python的进阶知识,线程文章来源地址https://www.toymoban.com/news/detail-758157.html

到了这里,关于Python 基础 (十)Python实现简单的图书管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用python实现简易图书管理系统

    很多图书馆都有自己的图书管理系统,它主要担负的功能有 借书和还书 ,以及图书管理员对图书的操作等。 用户登录/注册—借书/还书/查看图书----(管理员)添加、修改图书信息 txt文件 首先,在任意位置创建一个文件夹,创建以下几个txt文件: bookISDN,ISDN.txt :存储书籍的

    2024年02月08日
    浏览(37)
  • python期末大作业之图书管理系统(超级基础版,小白轻松上手)

      以上就是今天的学习内容啦~ 咱们下期再见老铁~  需要定制python大作业可以加一下我QQ2597170348或者微信15060269323!! 感觉还不错的话请一键三连,谢谢!!

    2024年02月04日
    浏览(53)
  • 将Java与数据库连接起来(配置idea),实现一个简单的图书管理系统

    目录 1.通过connector连接Java和Mysql数据库 (1)首先配置idea (2)如何把java和mysql连接起来 1.简单连接 2.认识PrepareStatement 2.实现简单的图书管理系统 (1)创建数据库jdbc,并且创建出book表  (2)在idea中书写代码将mysql与java连接,实现基本的增删改查 1.JdbcUtiles类,一个使用jdbc的工具

    2024年02月11日
    浏览(34)
  • python+tkinter实现图书管理系统(首发)

    2023年08月13日
    浏览(36)
  • 【python基础知识】14.图书管理系统的搭建(类与对象实操)

    通过这个项目希望你可以学会用类与实例的方法编写程序,掌握面向对象编程的基本思维,为日后能处理更复杂的代码结构打牢基础。 我曾跟你提过,学Python,做项目是进步最快的。我没说的是:做项目总会遇到种种困难,想不通的逻辑,频频报错的代码。 所以,如果你在今

    2024年02月02日
    浏览(39)
  • 用Python实现一个图书管理系统(附带源码)

    目录 一、题目信息 二、分析 三、主函数 四、总结 实现一个图书管理系统,要求有学生信息管理、图书信息管理和图书借阅管理三大功能。 创建一个LMS类 1.学生信息管理:具有添加学生和删除学生两个功能,并将学生存在Student列表中。在删除学生时,如果学生还有未归还书

    2024年02月11日
    浏览(33)
  • 基于Python的图书管理系统的设计与实现

    点我完整下载:基于Python的图书管理系统的设计与实现.docx 基于Python的图书管理系统的设计与实现 Design and Implementation of a Book Management System based on Python 目录 2 摘要 3 3 第一章 引言 4 1.1 研究背景 4 1.2 研究目的 5 1.3 研究意义 6 1.4 论文结构 7 第二章 相关技术与理论介绍

    2024年02月04日
    浏览(34)
  • 【数据库课设】图书馆资源管理系统 源码+流程图+结构设计(借还图书 逾期罚款 图书管理 读者管理 信息查询)python实现

    一个管理员编号对应一个密码,且需要有管理员注册密匙。 可以在图书信息表中录入、修改、删除图书。 可以在图书信息表中查询书籍。 可以编辑图书借阅、归还信息。 可以编辑欠款信息。 可以编辑读者信息表。 图书馆注册,获得读者编号。 可以在图书信息表中查阅书籍

    2024年02月10日
    浏览(33)
  • 图书推荐管理系统Python,基于Django和协同过滤算法等实现

    图书推荐系统 / 图书管理系统,以Python作为开发语言,基于Django实现,使用协同过滤算法实现对登录用户的图书推荐。 视频+代码:https://www.yuque.com/ziwu/yygu3z/gq555ph49m9fvrze Django是一个强大而灵活的Python Web框架,它为开发人员提供了一种高效构建Web应用程序的方式。Django的设计

    2024年02月12日
    浏览(42)
  • 简单的图书管理系统(mysql)

     我的GitHub :GitHub - FunnyGuy525/LibraryManageSystem) 一、数据库结构设计 1.E-R图 2. 数据库创建语句 create database if not exists tsjy; use tsjy; 3. 表结构设计说明 借阅人表是一个实体表,它存储了借阅人的基本信息,如证件号、姓名、类别、已借数目和电话。证件号是借阅人表的主键,它可

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包