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

python如何实现简易图书管理系统

2023-06-29 11:06:10 398人浏览 薄情痞子

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

摘要

这篇“python如何实现简易图书管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现简易图书管理系统

这篇“python如何实现简易图书管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现简易图书管理系统”文章吧。

一、设计需求

添加书籍
2.查询数据
3.借书

存储方式 ,用excel保存到硬盘上或者用.txt文件保存

二、实现代码

1.用excel存储

# 一、介绍# 主要功能实现# 1、借书# 2、添加新书# 3、查找图书# 数据存储:excel表import xlwtimport xlrdimport xlutils.copyimport os#book = {"位置":"","书名":"","价格":"","作者":""}#存储方式  用exceltitle =["位置","书名","价格","作者"]#查看当前的书本数,也就行号def read_book_num():    path = os.path.join(os.getcwd()+r'\图书.xls')    print(path)    flag = os.path.exists(path)    if(flag):        book_excel = xlrd.open_workbook("图书.xls")        sheet1 = book_excel.sheets()[0]        book_num = sheet1.nrows    else:        book_num = 0    return book_numdef add_book(book_num):    #判断excel是否存在,如果不存在,就创建    path = os.path.join(os.getcwd()+r'\图书.xls')    flag = os.path.exists(path)    print("flag",flag)    if(flag):        #如果存在,就打开excel        book_excel = xlrd.open_workbook("图书.xls")         #并复制之前的已经存在的数据        book_excel = xlutils.copy.copy(book_excel)        sheet1 = book_excel.get_sheet(0)        #sheet1 = book_excel.sheets()[0]    else:        book_excel = xlwt.Workbook("图书.xls") #新建excel        sheet1 = book_excel.add_sheet(sheetname="图书表单",cell_overwrite_ok=True)    while(1):        #打印提示        button_num = input("请选择你的操作\n:"+"1.添加新书\n"+"2.退出请按q\n")        if(button_num == 'q'):            break        elif (button_num == "1"):            #输入一本书的所有信息,并且先存储到book里面            book = []  #清空书本信息            input_value = '' #清空输入            for i in range(4):                print("请输入:",title[i])                input_value = input()                book.append(input_value)            #存储到硬盘(将输入的数据存储到excel中)            for i in range(4):                #写入第book_num行数据                sheet1.write(book_num,i,book[i])            book_num = book_num +1 #总书数量加1            book_excel.save("图书.xls")            print("添加成功")        else:            print("输入无效,请重新输入!")def search_book():    #打开excel    book_excel = xlrd.open_workbook("图书.xls")    sheet1 = book_excel.sheets()[0]    book_num = sheet1.nrows    while(1):        #输入书名         chose= input("请输入你的操作:\n"+"1.查询书籍:\n"+"2.退出请按q\n")        if(chose == 'q'):            break        elif (chose == '1'):            bookname = input("请输入书名:")            for i in range(0,book_num):                if(bookname == sheet1.cell(i,0).value):                    print("查询成功,查询结果为\n",sheet1.row_values(i))                    return            else:                print("查询失败,本书库没有此书")                return        else:            print("操作有误,请重新输入!")def borrow_book():    #打开excel    book_excel = xlrd.open_workbook("图书.xls")    sheet1 = book_excel.sheets()[0]    book_num = sheet1.nrows    book_excel_copy = xlutils.copy.copy(book_excel)    sheet1_copy = book_excel_copy.get_sheet(0)        #重新创建一个excel,用于保存更新后的数据    # book_excel_new = xlwt.Workbook("图书.xls") #新建excel    # sheet1_new = book_excel_new.add_sheet(sheetname="1",cell_overwrite_ok=True)        while(1):         #输入书名        print("1.请输入借书书名\n2.按q退出借书界面")        bookname = input()        if(bookname == 'q'):            return         else:        #查找            a = 0            for i in range(0, book_num):                if( bookname == sheet1.cell(i, 0).value ):                    for j in range(4):                        a = i + 1                        while(book_num-a):                            sheet1_copy.write(i,j,sheet1.cell(a,j).value)#清除位置                            a += 1                        print("借阅成功")                           book_excel_copy.save('图书.xls')                        return                    # else:                    #     a = i                    #     sheet1_copy.write(i,j,sheet1.cell(a,j).value)#清除位置                        #book_excel_copy.save('图书.xls')             if __name__ == '__main__':    book_num = read_book_num()    print(book_num)    while(1):        print("******图书管理系统****")        print("******1.添加新书******")        print("******2.查询书籍******")        print("******3.借书*********")        print("******4.退出*********")        op = input("请输入你的操作:")        if(op == "1"):            add_book(book_num)        elif (op == "2"):            search_book()        elif (op == "3"):            borrow_book()        elif (op == "4"):            break        else:            print("输入无效,请重新输入!")

2.用txt文件方式存储

def add_book():    file = open("图书管理系统.txt","a+")    print("请输入要添加的书籍信息:")    id = input("id:")    name = input("bookname:")    author = input("author:")    #table = [name,id,author]    file.write(id+" "+name+" "+author+"\r")    print("书籍添加成功!")    file.close()def serch_book():    file = open("图书管理系统.txt","r")    name = input("请输入要查询书籍名称:")    read_data_all = []    count = len(file.readlines())    #print(count)    file.seek(0,0) #需要将文件指针移动到开头    for i in range(count):        read_data = file.readline().split()        read_data_all.append(read_data)            for read_data in read_data_all:        # print(type(read_data))        if(name==read_data[0]):             print("查询到的数据信息为:",read_data)            break    else:        print("查找失败")    file.close()    return read_datadef borrow_book():        file = open("图书管理系统.txt","r+")    #先查找书籍存不存在,如果存在就借出    count = len(file.readlines())    read_data_all= []    file.seek(0,0) #需要将文件指针移动到开头    for i in range(count):        read_data = file.readline().split()        read_data_all.append(read_data)    print(read_data_all)    file.close()    book = serch_book()    file = open("图书管理系统.txt","w")        for line in read_data_all:        if book==line:            continue        line_to_str = ' '.join(line) #将列表装换成字符串        file.write(line_to_str+"\n")if __name__ == "__main__":    #open直接打开一个文件,如果文件不存在则创建文件        while(1):        print("******图书管理系统****")        print("******1.添加新书******")        print("******2.查询书籍******")        print("******3.借书**********")        print("******4.退出**********")        op = input("请输入你的操作:")        if(op == "1"):            add_book()        elif(op == "2"):            serch_book()        elif(op == "3"):            borrow_book()        else:            break

以上就是关于“python如何实现简易图书管理系统”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

--结束END--

本文标题: python如何实现简易图书管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • python如何实现简易图书管理系统
    这篇“python如何实现简易图书管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python如何实现简易图书管理系统...
    99+
    2023-06-29
  • python实现简易图书管理系统
    本文实例为大家分享了python实现简易图书管理系统的具体代码,供大家参考,具体内容如下 一、设计需求 1.添加书籍2.查询数据3.借书 存储方式 ,用excel保存到硬盘上或者用....
    99+
    2024-04-02
  • Python实现简易的图书管理系统
    本文实例为大家分享了Python实现简易图书管理系统的具体代码,供大家参考,具体内容如下 首先展示一下图书管理系统的首页: 这是图书管理系统的发布图书页面: 最后是图书管理系统的...
    99+
    2024-04-02
  • C++实现简易图书馆管理系统
    本文实例为大家分享了C++实现简易图书馆管理系统的具体代码,供大家参考,具体内容如下 思路 在本程序中共有四个类: book类:此类有书的基本信息:书名,编号,作者,价格等,和基本的...
    99+
    2024-04-02
  • Java Web实现简易图书管理系统
    本文实例为大家分享了Java Web实现简易图书管理系统的具体代码,供大家参考,具体内容如下 前言 首先实现的是用户的登录注册,注册成功后自动跳转到图书列表页面,之后实现图书的增删改...
    99+
    2024-04-02
  • C++实现图书管理系统简易版
    本文实例为大家分享了C++实现图书管理系统的具体代码,供大家参考,具体内容如下 包括管理员端和学生端,可以对图书进行借阅,归还,还可以修改账号登陆密码等 #include<io...
    99+
    2024-04-02
  • Java实现简易版的【图书管理系统】
    目录 🌎1.分析图书管理系统的功能 🌍 2.在IDEA中进行功能类的创建 🦄2.1  创建一个名为book的包,里面存放书相关的 🦄 2.2 创建一个名为Operation...
    99+
    2023-09-11
    java
  • Python实现简单的图书管理系统
    本文实例为大家分享了Python实现图书管理系统的具体代码,供大家参考,具体内容如下 题目要求: 利用Python写一个简易的图书管理系统 需求: 图书管理系统 1.查询图书2.增加...
    99+
    2024-04-02
  • C++实现图书管理系统简易版的方法
    本文小编为大家详细介绍“C++实现图书管理系统简易版的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++实现图书管理系统简易版的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。包括管理员端和学生端,可以...
    99+
    2023-06-29
  • 用Java实现简易的图书管理系统(超详细)
    目录 1.设计背景 2.设计思路 3.模块展示及代码演示 3.1 Book类的实现 3.2 BookList类的实现(书架) 3.3 异常类的实现(OperationException) 3.4 用户类的实现 3.5 操作接口的实现(定义...
    99+
    2023-09-01
    java 开发语言
  • java实现简单图书管理系统
    本文实例为大家分享了java实现简单图书管理系统的具体代码,供大家参考,具体内容如下 JAVA练习的作业,题目如下: 设计一个图书管理系统类和用户类,要求具有以下功能: (1). 查...
    99+
    2024-04-02
  • 怎么使用Java实现简易版的图书管理系统
    这篇文章主要介绍“怎么使用Java实现简易版的图书管理系统”,在日常操作中,相信很多人在怎么使用Java实现简易版的图书管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Java实现简易版的图书管...
    99+
    2023-07-02
  • Java实现简易图书借阅系统
    在简单学习Java的基础知识点后,动手做了一个十分简陋的图书馆借阅系统,作为对所学知识的综合应用,有不足的地方希望大家多多评论,会积极进行改正。 1.先附上总的效果 一开始的登录界面...
    99+
    2024-04-02
  • 如何用C++实现简单图书馆管理系统
    这篇文章主要介绍“如何用C++实现简单图书馆管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用C++实现简单图书馆管理系统”文章能帮助大家解决问题。功能如下:1,添加书籍2,删除书籍(可删...
    99+
    2023-06-29
  • C++实现简单版图书管理系统
    本文实例为大家分享了C++实现简单版图书管理系统的具体代码,供大家参考,具体内容如下 1、系统需求 图书管理系统是一个可以记录图书借记和存储的工具。 本教程主要利用C++来实现一个图...
    99+
    2024-04-02
  • java实现简单的图书管理系统
    本文实例为大家分享了java实现简单的图书管理系统的具体代码,供大家参考,具体内容如下 一、项目分布 Book类: 定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的...
    99+
    2024-04-02
  • C++如何实现图书管理系统
    本文小编为大家详细介绍“C++如何实现图书管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++如何实现图书管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。功能:首先是注册,登录,找回密码和修改密码...
    99+
    2023-06-29
  • C#如何实现图书管理系统
    本文小编为大家详细介绍“C#如何实现图书管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#如何实现图书管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、设计目的通过模拟图书管理系统,实现以下功能...
    99+
    2023-06-29
  • C++实现简易图书馆管理系统的代码怎么写
    这篇文章主要讲解了“C++实现简易图书馆管理系统的代码怎么写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++实现简易图书馆管理系统的代码怎么写”吧!思路在本程序中共有四个类:book类:...
    99+
    2023-06-29
  • C++实现简单图书馆管理系统
    本文实例为大家分享了C++实现简单图书馆管理系统的具体代码,供大家参考,具体内容如下 写了一个小项目,图书馆系统,功能如下: 1,添加书籍2,删除书籍(可删除还没外借的书籍)3,读者...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作