首页 > 其他分享 >图书管理系统用户

图书管理系统用户

时间:2024-05-28 16:37:55浏览次数:18  
标签:__ 管理系统 bm number 用户 book choose 图书

from book import BookManage, Book

"""
代码优化:1、书籍编码自增 2、数据可以正常保存本地
"""


def welcome():
    print("=========欢迎进入图书管理系统=========")
    print("1、显示所有图书\n2、添加图书\n3、删除图书\n4、查找图书\n5、退出")
    print("==================================")


def get_choose_number():
    """获取用户输入的菜单编号"""
    choose_number = input("请输入菜单编码:")  # 字符串类型
    # 字符串编号不是数值 或者 不是1、2、3、4、5 返回 -1
    if not choose_number.isdigit() or choose_number not in ["1", "2", "3", "4", "5"]:
        return -1
    return choose_number


def main():
    bm = BookManage()
    while 1:
        welcome()
        number = get_choose_number()
        if number == -1:
            print("您的输入有误,请重新输入")
            continue
        elif number == "1":
            bm.show_book_list()
        elif number == "2":
            book_name = input("请输入图书名称:")
            book_position = input("请输入图书位置:")
            # 创建book对象,给与对象属性赋值
            # bm.last_book_id获取列表最后一本书的num+1  写代码就是将自己的思维实现
            book = Book(bm.last_book_id + 1, book_name, book_position)
            # 调用添加书籍方法
            bm.add_book(book)
        elif number == "3":
            pass
        elif number == "4":
            # 查询某本书是否存在,不存在返回0 存在返回书籍名称的属性
            pass
        else:
            break


if __name__ == '__main__':
    main()

 

标签:__,管理系统,bm,number,用户,book,choose,图书
From: https://www.cnblogs.com/python-test001/p/18218310

相关文章

  • 图书管理系统后台
    importos.pathimportpickleclassBook(object):def__init__(self,num,name,position):self.num=numself.name=nameself.position=position#重写对象的to_string方法,返回对象的属性值格式def__str__(self):#self......
  • 盲盒小程序后台管理系统开发中的技术挑战与解决方案
    一、引言盲盒小程序后台管理系统是保障盲盒业务高效运作的关键。然而,在开发过程中,我们不可避免地会遇到一系列技术挑战。本文将针对数据同步、库存管理和订单处理等方面的技术挑战,提出相应的解决方案。二、数据同步挑战与解决方案挑战:在盲盒小程序中,数据同步是一个复杂而......
  • 盲盒小程序后台管理系统开发挑战及应对策略
    一、引言随着盲盒市场的不断壮大,盲盒小程序后台管理系统的开发成为了关键的一环。然而,在开发过程中,我们面临着数据同步、库存管理和订单处理等一系列技术挑战。本文将详细探讨这些挑战,并提出相应的应对策略。二、数据同步挑战与应对策略挑战:在盲盒小程序中,数据同步是一个......
  • pycharm操作push推送失败,提示用户认证失败解决方案
    方法一:首先切换输入法为windows自带,然后切换成英文,输入账户跟密码,尝试再次push,查看是否可以正常push方法二:打开项目文件夹在文件夹右击,点击“Gitbashhere” 打开Gitbash,输入push或pull命令,gitpushorigininsure_gly,切换输入法为windows自带,然后切换成英文,输入账户跟密......
  • 基于java中的springboot框架实现医药管理系统项目演示【内附项目源码+论文说明】
    基于java中的springboot框架实现医药管理系统项目演示【内附项目源码+LW说明】摘要计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔阂给消除了,让整个世界都可以即......
  • HTTP的系统登录页面,如何避免明文传输用户密码?
    系统登录页面,作为开发人员,应该没有陌生的吧。就像下面这样子。 点击登录,调用/login接口。来看下面截图中的载荷(payload)数据,其中,密码password的值是明文。 如果你的站点使用的是HTTPS协议,配置了有效的SSL证书,那将很好。HTTPS通过SSL/TLS协议建立安全的加密通信通道,确保......
  • Java项目-基于springboot+vue的时间管理系统(源码+数据库+文档)​
    如需完整项目,请私信博主基于SpringBoot+Vue的时间管理系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括时间管理系统的网络应用,在外国时间管理系统已经......
  • 【一步步开发AI运动小程序】十八、如何识别用户上传图片中的人体、运动、动作、姿态?
    【云智AI运动识别小程序插件】,可以为您的小程序,赋于人体检测识别、运动检测识别、姿态识别检测AI能力。本地原生识别引擎,内置10余个运动,无需依赖任何后台或第三方服务,有着识别速度快、体验佳、扩展性强、集成快、成本低的特点,本篇实现需要使用此插件,请先行在微信服务市场或官网了......
  • 国内市场有哪些创意交互性强,重视用户体验的APP/小程序?
    在当前互联网时代,随着人口红利的逐渐消退,我们已进入存量用户竞争阶段,用户体验变得尤为关键。优联前端凭借十余年的前端行业经验,始终致力于运用前沿的前端技术、专业的交互设计和细腻的动画视效,为客户提供卓越的用户体验。我们不仅帮助客户优化品牌形象,还助力其实现更高的市场价......
  • Django 接收用户请求并通过HTTP回应
    准备工作python版本:3.10(本人的)Django版本:3.2.12(LTS长期支持版)注意:不同Django所对应的python版本是有要求的,建议事先查找自己的python版本,Django建议下载LTS长期支持版的安装:python3 //查看版本(在window用python命令)sudopip3installdjango[版......