Python图书管理系统(一)

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

最近在写一个项目——图书管理系统
在完成这个项目的道路上我写了2个基础的图书管理系统。

①用IO完成数据存储的图书管理系统

②用MySQL完成数据存储的图书管理系统
  

今天先来更新第一个用IO操作的图书管理系统!!!
Python图书管理系统(一)

话不多说,上代码!

import os


# 新增图书信息
def Add():
    id_book = int(input('请输入编号:'))
    name_book = input('请输入书名:')
    author_book = input('请输入作者:')
    type_book = input('请输入种类:')
    num_book = int(input('请输入数量:'))
    surplus_book = int(input('请输入剩余:'))
    book_information = {'编号': id_book, '书名': name_book, '作者': author_book, '种类': type_book, '数量': num_book,
                        '剩余': surplus_book}
    with open('图书信息.txt', 'a', encoding='utf-8') as f:  # 图书信息以字典形式存储,增加信息就用a追加到文件中
        if os.path.getsize('图书信息.txt') != 0:
            f.write('\n')	# 换行\n保证数据在文件中按行存储,这样在查询时用f.readlines()才能正确查询
        f.write(str(book_information))


# 删除图书信息
def Delete():
    del_num = int(input('请输入你要删除图书的编号:'))
    with open('图书信息.txt', 'r', encoding='utf-8') as f:  # 把文件信息全部提取出来
        book_inf = f.readlines()
    for i in range(len(book_inf)):  # 循环查找想要编号的那一项
        if eval(book_inf[i])['编号'] == del_num:
            book_inf.pop(i)  # 找到后把那一项删掉
            break
    with open('图书信息.txt', 'w', encoding='utf-8') as f:  # 把删掉一项信息后的book_inf覆盖存储到文件中
        for temp in book_inf:
            f.write(str(temp))  # 存储必须以str类型,否则就报错


# 修改图书信息
def Alter():
    alt_num = int(input('请输入你要修改图书的编号:'))
    with open('图书信息.txt', 'r', encoding='utf-8') as f:  # 取所有图书信息
        books_inf = f.readlines()
    for temp in books_inf:  # 循环遍历出哪一项是想要修改的
        b = eval(temp)
        if b['编号'] == alt_num:
            print(b)  # 列出所选编号的图书信息,好看着修改
            books_inf.remove(temp)
            b['编号'] = int(input('请输入编号:'))
            b['书名'] = input('请输入书名:')
            b['作者'] = input('请输入作者:')
            b['种类'] = input('请输入种类:')
            b['数量'] = int(input('请输入数量:'))
            b['剩余'] = int(input('请输入剩余:'))
            break
    with open('图书信息.txt', 'w', encoding='utf-8') as f:
        f.write(str(b) + '\n')
    with open('图书信息.txt', 'a', encoding='utf-8') as f:
        for temp in books_inf:
            f.write(str(temp))


# 查询图书信息
def Search():
    sea_num = int(input('请输入你要查找图书的编号:'))
    with open('图书信息.txt', 'r', encoding='utf-8') as f:  # 取所有图书信息
        books_inf = f.readlines()
    for temp in books_inf:  # 循环遍历出哪一项是想要查找的
        b = eval(temp)
        if b['编号'] == sea_num:
            print('编号'.center(5, ' '), '书名'.center(15, ' '), '作者'.center(15, ' '), '种类'.center(15, ' '),
                  '数量'.center(5, ' '),
                  '剩余'.center(5, ' '))
            format_data = '{:^5}\t{:^15}\t{:^10}\t{:^10}\t{:^5}\t{:^5}'
            print(format_data.format(b.get('编号'), b.get('书名'), b.get('作者'), b.get('种类'), b.get('数量'), b.get('剩余')))


# 展示所有图书信息
def Show():
    with open('图书信息.txt', 'r', encoding='utf-8') as f:  # 取所有图书信息
        books_inf = f.readlines()
    print('编号'.center(5, ' '), '书名'.center(15, ' '), '作者'.center(15, ' '), '种类'.center(15, ' '), '数量'.center(5, ' '),
          '剩余'.center(5, ' '))
    format_data = '{:^5}\t{:^15}\t{:^10}\t{:^10}\t{:^5}\t{:^5}'
    for temp in books_inf:
        b = eval(temp)
        print(format_data.format(b.get('编号'), b.get('书名'), b.get('作者'), b.get('种类'), b.get('数量'), b.get('剩余')))


# 选择菜单
def Menu():
    print('-----------------------------功能菜单-----------------------------')
    print('\t\t\t\t1.新增图书信息')
    print('\t\t\t\t2.删除图书信息')
    print('\t\t\t\t3.修改图书信息')
    print('\t\t\t\t4.查询图书信息')
    print('\t\t\t\t5.展示所有图书信息')
    print('\t\t\t\t0.退出')
    print('----------------------------------------------------------------')


# 主程序
def main():
    print('=========================资料室图书管理系统=========================')
    while True:
        Menu()
        select = eval(input('请选择功能:'))
        if select == 1:
            Add()
            print('新增信息完成!')
            print('\n')
        elif select == 2:
            Delete()
            print('删除信息完成!')
            print('\n')
        elif select == 3:
            Alter()
            print('修改信息完成!')
            print('\n')
        elif select == 4:
            Search()
            print('\n')
        elif select == 5:
            Show()
            print('\n')
        elif select == 0:
            print('谢谢使用!')
            break
        else:
            print("输入错误!请重新输入!")

if __name__ == '__main__':
	main()

如果Python基础打得牢,写这些不成问题。如果你对以上代码有疑问,可以在评论区问我,我一定会给你解答!
  
  
  
效果图:
Python图书管理系统(一)

Python图书管理系统(一)

Python图书管理系统(一)

Python图书管理系统(一)
Python图书管理系统(一)
Python图书管理系统(一)
这些就是函数的基本操作,是不是很简单呀!
  
  
  

Python图书管理系统(一)
这些就是在文件里存储的图书数据👆
  

这个代码可以直接搬运,直接运行!!!

Python图书管理系统(一)文章来源地址https://www.toymoban.com/news/detail-507168.html

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

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

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

相关文章

  • 基于Python的图书信息管理系统

    进入21世纪以来,信息技术从根本上推动了图书馆的飞速发展,计算机和计算机管理系统已成为图书馆进行图书管理的主要设备和系统。虽然目前很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍需手工完成,工作起来效率比

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

    2023年08月13日
    浏览(43)
  • 基于Python+MySQL的图书管理系统

    目录 前言 一、开发环境与开发工具 二、系统需求分析 三、系统功能分析 四、数据库设计 1、数据库概念结构设计 (1)数据流程图  (2)系统ER图 2、数据库逻辑结构设计 3、数据库物理结构设计 五、数据库应用系统各个模块代码设计          1、主界面模块 2、登录界

    2024年02月02日
    浏览(43)
  • python图书书籍管理系统及推荐评分系统vue

    本系统提供给管理员对书籍分类、书籍信息、书籍评分、留言板等诸多功能进行管理。本系统对于用户输入的任何信息都进行了一定的验证,为管理员操作提高了效率,也使其数据安全性得到了保障。随着信息化时代的到来,网络系统都趋向于智能化、系统化,书籍管理及推

    2024年02月09日
    浏览(36)
  • Python 基础 (十)Python实现简单的图书管理系统

    Python 基础 (一)Python基本认识与环境搭建 Python 基础 (一)Python基本认识与环境搭建 Python 基础 (二)Python变量与基本数据类型 Python 基础 (二)Python变量与基本数据类型 Python 基础 (三)Python基本语句与基本运算 Python 基础 (三)Python基本语句与基本运算 Python 基础 (四

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

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

    2024年02月11日
    浏览(41)
  • 基于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日
    浏览(45)
  • 基于Python的图书馆管理系统的开发

    开发工具: python3.10 数据库: Python内置的SQLite3数据库,SQLite是一种嵌入式数据库,体积很小,它的数据库就是一个文件。本文 建立了Library数据库,存储系统内的管理员、图书、读者、借阅相关信息。         传统人工方式管理文件档案存在着许多缺点,如:效率低、保

    2024年02月04日
    浏览(52)
  • python+django在线借阅图书管理系统vue

    本论文是以构建图书借阅为目标,使用  django框架制作,由系统前台、读者和管理员三大部分组成。着重论述了系统设计分析,系统的实现(读者注册模块,读者登录,读者浏览图书模块,图书借阅模块,图书归还模块,管理员登录等)以及后台数据库管理。从网站设计到具

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

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

    2024年02月10日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包