图书管理系统用户

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":
            name = input("请输入图书名称:")
            bm.del_book_by_name(name)
        elif number == "4":
            # 查询某本书是否存在,不存在返回0 存在返回书籍名称的属性
            name = input("请输入图书名称:")
            bm.show_book_by_name(name)
        else:
            break


if __name__ == '__main__':
    main()

 

posted on 2024-05-28 16:21  诚实的表达自己  阅读(3)  评论(0编辑  收藏  举报