iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于python实现图书管理系统
  • 230
分享到

基于python实现图书管理系统

2024-04-02 19:04:59 230人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 添加新书 查询 借阅 二次添加新书(读取已有的.xls并修改) 代码: imp

本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下

添加新书

查询

借阅

二次添加新书(读取已有的.xls并修改)

代码:


import xlwt
import xlrd


def read_old_data(row0_len):
    try:
        filename=".\图书.xls"
        old_data = []#读取表格已有内容
        data = xlrd.open_workbook(filename)
        sheet0 = data.sheet_by_index(0)
        nrows = sheet0.nrows  #获取该sheet中的有效行数
        print("Info:读取到已有数据表格")
        print("有效行数:",nrows)
        for i in range(nrows):
            for j in range(row0_len):
                old_data.append(sheet0.cell(i,j).value)
        print("共有旧的数据:",len(old_data))
    except ioError:
        print("Info: 没有找到文件或读取文件失败/n1 =>新建图书.xls文件")
        nrows=0
    return old_data,nrows

def new_book():

    book = []
    print_value=("书名","作者","编号","位置","数量")
    row0_len=len(print_value)#列数
    input_value=''
    '''
    try:

    '''
    (old_data,nrows)=read_old_data(row0_len)
    
    #打开存储
    book_excel = xlwt.Workbook()
    sheet1 = book_excel.add_sheet("books",cell_overwrite_ok=0)

    #写入旧数据:
    for i in range(nrows):
        for j in range(row0_len):
            sheet1.write(i,j,old_data[(i*row0_len)+j])

    while(1):
        print("添加新书")
        #输入
        for i in range(row0_len):
            print("请输入:"+print_value[i])
            input_value = input()

            #判断是否输出
            if(input_value == 'q'):
                book_excel.save("图书.xls")
                return
            book.append(input_value)
        #保存到硬盘
        for i in range(row0_len):
            sheet1.write(nrows,i,book[i])
        nrows=nrows+1
        book=[]#清空book缓存
    return


def search():
    #打开excel
    book_excel = xlrd.open_workbook("图书.xls")
    sheet1 = book_excel.sheets()[0]
    book_num =sheet1.nrows
    #while(1):
    #输入书名
    bookname = input("请输入书名:")
    find_flag=0
    #查找
    for i in range(book_num):
        if(bookname == sheet1.cell_value(i,0)):
            if(int(sheet1.cell_value(i,4))>0):
                find_flag=1
                print("书名:",sheet1.cell_value(i,0))
                print("作者:",sheet1.cell_value(i,1))
                print("位置:",sheet1.cell_value(i,3))
                print("库存(本):",sheet1.cell_value(i,4))
                return
    if(find_flag==1):
        print("查无此书。")
    return

def borrow():
    #打开excel
    book_excel =xlrd.open_workbook("图书.xls")
    sheet1 = book_excel.sheets()[0]
    book_num = sheet1.nrows
    row0_len=5#5列
    while(1):
        #输入书名
        bookname = input("请输入书名:")
        if(bookname == 'q'):
            return
        #查找
        for i in range(0,book_num):
            if(bookname == sheet1.cell(i,0).value):

                kucun=int(sheet1.cell_value(i,4))
                
                if(kucun>0):
                    (old_data,nrows)=read_old_data(row0_len)#5列
                    book_excel_w = xlwt.Workbook("图书.xls")
                    sheet2 = book_excel_w.add_sheet("books",cell_overwrite_ok=True)
                    #写入旧数据:
                    for n in range(nrows):
                        for j in range(row0_len):
                            sheet2.write(n,j,old_data[(n*row0_len)+j])
                    
                    print("借到了!")
                    sheet2.write(i,4,str(kucun-1))
                    print("剩余库存:",kucun-1)
                    book_excel_w.save("图书.xls")
                    break
    return


def main_window():
    while(1):
        print("\n====图书管理系统====")
        print("1.新书加入")
        print("2.书籍查询")
        print("3.图书借阅")
        print("========4退出=======")
        x= (input("请输入你的操作"))
        print('\n')
        if(x == '1'):
            new_book()
        elif(x=='2'):
            search()
        elif(x=='3'):
            borrow()
            
        elif(x=='4'):
            break
        else:
            print("输入无效")

    return


main_window()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 基于python实现图书管理系统

本文链接: https://www.lsjlt.com/news/123719.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于python实现图书管理系统
    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 添加新书 查询 借阅 二次添加新书(读取已有的.xls并修改) 代码: imp...
    99+
    2024-04-02
  • 基于PHP的图书管理系统
    摘要 网络技术给生活带来了十分的便利。所以把图书管理与现在网络相结合。在图书馆发展的整个过程中,图书担负着最重要的角色。为满足如今日益复杂的管理需求,各类管理系统程序也在不断改进。本课题所设计的图书管理系统,使用B/S架构,php语言进行...
    99+
    2023-09-10
    html5 php json javascript jquery Powered by 金山文档
  • 基于JAVA图书馆管理系统设计与实现
    【后台管理员功能】 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删除 资讯分类:录入、修改、查看、删除资讯分类 录入资讯:录入资讯标题、内容等信息 管理资讯:查看已...
    99+
    2023-09-03
    java 前端 小程序
  • 基于Java Web的图书管理系统
    目录 1.系统简要概述 2.系统主要用到的数据库表 3.主要功能 管理员: 用户:  3.1管理员功能 3.11登录 3.12添加学生 3.13查看学生  3.14删除学生 3.15添加书籍  3.16查看书籍 3.2用户端功能 3.2....
    99+
    2023-09-02
    java 前端 servlet tomcat mvc
  • 基于PHP的图书管理系统的设计与实现
    1 引言 5 1.1 总体概述 6 1.2 开发背景 6 1.3 开发目的 6 1.4 本系统的开发环境 6 1.4.1 开发工具与环境 6 1.4.2 软硬件平台选择 7 2 系统分析 7 2.1 ...
    99+
    2023-09-16
    php Html MySQL 图书管理系统 毕业设计
  • 基于PHP+MySQL图书管理系统的设计与实现
    开发本图书管理系统目的是为了实现对图书馆的图书,借阅等进行科学化的管理,便于图书信息以及借阅信息的查询和安全控制,提高设备使用效率,减少维护成本。 图书管理系统实现对图书的管理和借阅管理,利用PHP及...
    99+
    2023-09-03
    php 开发语言
  • 基于php的图书信息管理系统
    本系统采用phpstudy开发平台,采用PHP和MySQL数据库进行开发,开发工具为HBuilder。 phpStudy是一个PHP调试环境的程序集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,...
    99+
    2023-10-03
    php mysql apache
  • Python实现图书管理系统设计
    基于python的tkinter,将图书管理系统的界面进行简单的开发,我在这里使用的方法比较简单理解,但是代码过于繁多。添加、删除及修改并未使用数据库,而是使用了csv文件的读取操作...
    99+
    2024-04-02
  • python模拟实现图书管理系统
    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 软件python 事先用代码写一个存储数据的数据库,也就是,.txt文件这是我模拟的一个数据 d...
    99+
    2024-04-02
  • Python实现图书借阅管理系统
    本篇文章将编写一个python简易的图书借阅管理系统,可以实现一些基本的功能。 图书借阅管理系统需求分析: 1. 书籍的属性信息:书名, 作者, 借阅状态(借出数量, 未借的数量)2...
    99+
    2024-04-02
  • python实现简易图书管理系统
    本文实例为大家分享了python实现简易图书管理系统的具体代码,供大家参考,具体内容如下 一、设计需求 1.添加书籍2.查询数据3.借书 存储方式 ,用excel保存到硬盘上或者用....
    99+
    2024-04-02
  • C#实现图书管理系统
    本文为大家分享了C#实现图书管理系统课程设计,供大家参考,具体内容如下 一、设计目的 通过模拟图书管理系统,实现以下功能学生账号的注册学生对馆藏图书状况的查询学生借书,还书状态的查询...
    99+
    2024-04-02
  • java实现图书管理系统
    本文通过实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 一、背景介绍 通过一段时间java编程的学习,需要一个比较综合的实例来进行编程的练习,是一个对前...
    99+
    2024-04-02
  • Python实现简易的图书管理系统
    本文实例为大家分享了Python实现简易图书管理系统的具体代码,供大家参考,具体内容如下 首先展示一下图书管理系统的首页: 这是图书管理系统的发布图书页面: 最后是图书管理系统的...
    99+
    2024-04-02
  • Python实现简单的图书管理系统
    本文实例为大家分享了Python实现图书管理系统的具体代码,供大家参考,具体内容如下 题目要求: 利用Python写一个简易的图书管理系统 需求: 图书管理系统 1.查询图书2.增加...
    99+
    2024-04-02
  • 基于Java+Spring的图书管理系统详细设计和实现
     博主介绍:✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码...
    99+
    2023-09-01
    java 图书管理系统 大学生项目实战 mysql数据库 后端
  • 基于Java和MySQL的图书管理系统示例
    这篇文章主要介绍了基于Java和MySQL的图书管理系统示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java图书管理系统项目需求随着计...
    99+
    2024-04-02
  • 基于python实现银行管理系统
    目录一、python银行管理系统二、分析部分三、代码部分一、python银行管理系统 二、分析部分 三、代码部分 import random class bankU...
    99+
    2024-04-02
  • C++实现图书馆管理系统
    本文实例为大家分享了C++实现图书馆管理系统的具体代码,供大家参考,具体内容如下 一、实验名称 图书馆管理系统 二、实验目的 利用C++语言设计开发一个小型的图书馆管理系统模拟程序,...
    99+
    2024-04-02
  • python如何实现简易图书管理系统
    这篇“python如何实现简易图书管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python如何实现简易图书管理系统...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作