我的编程空间,编程开发者的网络收藏夹
学习永远不晚

用Python做一个简单的图书管理系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

用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 语句作为占位符。

函数的优点:

  • 在python之中使用函数最大和最直观的优点就是可以将一段代码封装起来以便随时调用,这样能够极大的提高了程序的简洁性和可读性,还可以让代码的逻辑性更加清晰。
  • 一般来说使用函数去封装的代码块都是去实现某一种功能的,而被封装成函数的代码就能够不断地去重复的调用。这样既可以提高python程序的开发效率,还可以减少一些不必要代码的编写。
  • 函数还有优点就是它其实是一个独立于其他外部代码的模块,在一个python程序去执行时如果不手动的去调用函数的话那么这个函数是不会去执行的。而当函数之中出现了错误的时候也很容易的就能够去进行修改而不会对程序的运行造成太大的影响,很好的实现了模块化。
  • python函数还可以直接保存在一个py文件之中然后以模块的方式去导入,这样一个通用的编写好的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做一个简单的图书管理系统的文章就介绍到这了,更多相关Python图书管理系统内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

用Python做一个简单的图书管理系统

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

下载Word文档

猜你喜欢

用Python做一个简单的图书管理系统

这篇文章主要介绍了用Python做一个简单的图书管理系统,有“还书““借阅”“添加书籍”等功能,文中提供了部分实现代码和解决思路,有一定的参考价值,需要的朋友快来一起看看吧
2023-05-17

如何使用C++实现一个简单的图书馆管理系统?

如何使用C++实现一个简单的图书馆管理系统?图书馆是一个重要的知识和文化传播场所,而一个高效的图书馆管理系统能够提升图书馆的运作效率,方便读者借阅图书和管理图书馆资源。本文将介绍如何使用C++编程语言实现一个简单的图书馆管理系统。首先,我们
如何使用C++实现一个简单的图书馆管理系统?
2023-11-02

如何用C++实现简单图书馆管理系统

这篇文章主要介绍“如何用C++实现简单图书馆管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用C++实现简单图书馆管理系统”文章能帮助大家解决问题。功能如下:1,添加书籍2,删除书籍(可删
2023-06-29

基于Python实现一个简单的学生管理系统

这篇文章主要为大家详细介绍了如何利用python实现简单的学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-12-31

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

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

C语言怎么实现简单的图书管理系统

实现一个简单的图书管理系统可以使用C语言来实现,以下是一个简单的示例代码:#include #include // 定义图书结构体struct Book {int id;char title[50
C语言怎么实现简单的图书管理系统
2024-03-08

怎么使用java做一个简单的聊天系统

要使用Java创建一个简单的聊天系统,您可以按照以下步骤进行操作:1. 创建一个ServerSocket对象,用于接收客户端的连接请求。可以使用以下代码:```javaServerSocket serverSocket = new Serv
2023-08-11

基于Python做一个简单的动图生成器

现在的年轻人都开始每天保温杯里泡枸杞,这怎么能行呢?于是怀揣着愉悦心情的想法,我开始制作GIF动图生成器,这个小工具制作的目的是为了将多张图片组合后生成一张动态的GIF图片,感兴趣的可以尝试一下
2023-01-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录