用Python做图书管理系统

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

制作一个“图书管理系统”:

       有一次,小编去图书馆,发现在图书馆中有一个“图书管理系统”,有“还书““借阅”“添加书籍”等功能。我便也打算做一个“图书管理系统”。


制定步骤

1、进入提示语:

为了制作一个友好的“图书管理系统”,先列出所有功能的菜单。如下:

print("""
***************************
* 欢迎进入图书管理系统    *
* 0 .退出                 *
* 1 .列出所有书籍         *
* 2 .添加书籍             *
* 3 .修改书籍             *
* 4 .删除书籍             *
* 5 .借书                 *
* 6 .还书                 *
***************************
""")

2、获取用户输入:

第二步,用户会输入 0~6 的整数,以对应相对的功能。如果用户输入错误,输出“输入错误,请重新输入”。

while True:
    n=input("输入序号(0-6):")
    if n=="0":
        pass
    elif n=="1":
        pass
    elif n=="2":
        pass
    elif n=="3":
        pass
    elif n=="4":
        pass
    elif n=="5":
        pass
    elif n=="6":
        pass
    else:
        print("输入错误,请重新输入")
        print("")   #表示换一行

扩展:

很多语言都提供了“空语句”支持。Python 也不例外,Python 的 pass 语句就是空语句。

       有时候程序需要占一个位、放一条语句,但又不希望这条语句做任何事情,此时就可通过 pass 语句来实现。通过使用 pass 语句,可以让程序更完整。

如下程序示范了 pass 作为空语句的用法:

s=int(input("请输入一个整数: "))
if s>5:
    print("大于5")
elif s<5:
    pass   # 相当于占位符
else:
    print("等于5")

       正如从上面程序所看到的,对于 s 小于 5 的情形,程序暂时不处理(或不知道如何处理),此时程序就需要通过空语句来占一个位,这样即可使用 pass 语句了。

3、完善各指令程序

如:用户输入“0”,即不但需要告诉用户“已退出程序”,还要完成“退出”功能,代码如下:

if n=="0":
    print("退出成功")
    break

再比如:用户输入“5”( 借书 ),如果库存仍有,提示“借书成功”,并减少此书库存。否则提示“库存不足”。如下程序:

elif n=="5":
    xh=intinput()
    book=books[xh-1]
    if book["num"]>0:
        book["num"]-=1
        print("借书成功")
    else:
        print("库存不足")

请参照以上代码,完善其他功能。

4、优化程序,使代码更简洁

可以定义函数,并循环使用函数,有助于代码的简洁性。如代码:

def intinput(n="请输入序号:"):
    while True:
        s=input(n)
        if s.isnumeric():
            return int(s)
        else:
            print("请输入整数")

扩展:

str.isnumeric() 方法:

       检测字符串是否只由数字组成。这种方法是只针对 unicode 对象。

函数参数含义与注意事项:

各部分参数的含义如下:

  • 函数名:其实就是一个符合 Python 语法的标识符,但不建议读者使用 a、b、c 这类简单的标识符作为函数名,函数名最好能够体现出该函数的功能(如上面的 my_len,即表示我们自定义的 len() 函数)。
  • 形参列表:设置该函数可以接收多少个参数,多个参数之间用逗号( , )分隔。
  • [return [返回值] ]:整体作为函数的可选参参数,用于设置该函数的返回值。也就是说,一个函数,可以用返回值,也可以没有返回值,是否需要根据实际情况而定。

注:在创建函数时,即使函数不需要参数,也必须保留一对空的“()”,否则 Python 解释器将提示“invaild syntax”错误。另外,如果想定义一个没有任何功能的空函数,可以使用 pass 语句作为占位符。文章来源地址https://www.toymoban.com/news/detail-766596.html

函数的优点:

  • 在python之中使用函数最大和最直观的优点就是可以将一段代码封装起来以便随时调用,这样能够极大的提高了程序的简洁性和可读性,还可以让代码的逻辑性更加清晰。
  • 一般来说使用函数去封装的代码块都是去实现某一种功能的,而被封装成函数的代码就能够不断地去重复的调用。这样既可以提高python程序的开发效率,还可以减少一些不必要代码的编写。
  • 函数还有优点就是它其实是一个独立于其他外部代码的模块,在一个python程序去执行时如果不手动的去调用函数的话那么这个函数是不会去执行的。而当函数之中出现了错误的时候也很容易的就能够去进行修改而不会对程序的运行造成太大的影响,很好的实现了模块化。
  • python函数还可以直接保存在一个py文件之中然后以模块的方式去导入,这样一个通用的编写好的python函数就能够运用在很多不同的程序之中,经常使用的内置模块和python第三方库内其实存储的就是一个个函数。

图书管理系统所有代码:

也可查看Python基础程序:图书管理系统

def intinput(n="请输入序号:"):
    while True:
        s=input(n)
        if s.isnumeric():
            return int(s)
        else:
            print("请输入整数")

books=[{"name":"Scratch","isbn":"12345","num":2},
       {"name":"Python","isbn":"12346","num":5}]
print("""
***************************
* 欢迎进入图书管理系统    *
* 0 .退出                 *
* 1 .列出所有书籍         *
* 2 .添加书籍             *
* 3 .修改书籍             *
* 4 .删除书籍             *
* 5 .借书                 *
* 6 .还书                 *
***************************
""")

while True:
    n=input("输入序号(0-6):")
    if n=="0":
        print("退出成功")
        break
    elif n=="1":
        print("序号\t书名\t书号\t数量")
        index=1
        for book in books:
            print("%d\t%s\t%s\t%d"%(index,book["name"],book["isbn"],book["num"]))
            index+=1
    elif n=="2":
        book=dict()
        book["name"]=input("请输入书名:")
        book["isbn"]=input("请输入书号:")
        book["num"]=intinput("请输入数量:")      
        books.append(book)
        print("添加成功")
    elif n=="3":
        try:
            xh=intinput()
            book=books[xh-1]
            book["name"]=input("请输入书名:")
            book["isbn"]=input("请输入书号:")
            book["num"]=intinput("请输入数量:")
            print("修改成功")
        except:
            print("出错了")
    elif n=="4":
        s=intinput()
        if 1<=s<=len(books):
            del books[xh-1]
            print("删除成功")
        else:
            print("超出范围")
    elif n=="5":
        xh=intinput()
        book=books[xh-1]
        if book["num"]>0:
            book["num"]-=1
            print("借书成功")
        else:
            print("库存不足")
    elif n=="6":
        xh=intinput()
        try:
            book=books[xh-1]
            book["num"]-=1
            print("还书成功")
        except:
            print("未查询到书本")
    else:
        print("输入错误,请重新输入")
        print("")

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

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

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

相关文章

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

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

    2024年02月08日
    浏览(37)
  • 图书信息管理系统(python,sqlite)

           sqlite数据库具体的结构设计和数据的截图放最后,因为图片有点多,但是能更好的帮助大家理解和实现该系统  目录 一、任务描述 二、功能实现 三、数据库设计​编辑 四、程序流程图(某些新加功能没有)  五、python代码(带注释) 六、具体数据库结构设计截图

    2024年02月03日
    浏览(36)
  • 基于Python+MySQL的图书管理系统

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

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

    2023年08月13日
    浏览(36)
  • python图书书籍管理系统及推荐评分系统vue

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

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

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

    2024年02月11日
    浏览(33)
  • 基于Python的图书馆管理系统的开发

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

    2024年02月04日
    浏览(43)
  • 基于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+django在线借阅图书管理系统vue

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

    2024年02月07日
    浏览(38)
  • Python小论文-图书管理系统+Python+tkinter+sqlite3+PersistentDB线程池管理

    该系统主要通过tkinter库实现图书管理系统,包含对SQLite3数据库的增删改查的知识点。主要功能有:登录、注册、图书查询、借书、还书、图书录入、图书删除、图书统计、管理员新增、数据库查询等模块。 Python小论文-图书管理系统+Python+tkinter+sqlite3+PersistentDB资源池 Python桌

    2024年02月02日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包