python图书管理系统

users = [['王云坤', '王云坤是大帅哥'], ['赵志敏', '222']]
books = [['书名', '作者', '分类', '价格', '描述'],
         ['<<阿Q正传>>', '鲁迅', '中篇小说', '88',
          '阿Q是一个从物质到精神都受到严重戕害的农民形象。他生活在社会最底层,受尽压迫和屈辱,但他不能正视自己被压迫的悲惨地位,反而自我安慰,即使是在受污辱甚至要被杀头的情况下,他也以为自己是精神上的“胜利者”。'],
         ['<<西游记>>', '吴承恩', '中国古典小说', '66', '孙悟空随唐僧西天取经,沿途除妖降魔、战胜困难的故事。'],
         ['<<红楼梦>>', '曹雪芹', '中国古典小说', '99',
          '《红楼梦》讲述的是发生在一个虚构朝代的封建大家庭中的人事物,其中以贾宝玉、林黛玉、薛宝钗三个人之间的感情纠葛为主线通过对一些日常事件的描述体现了在贾府的大观园中以金陵十二钗为主体的众女子的爱恨情愁。']]


def main_choose():
    print('欢迎来到图书管理系统!')
    print('1---登录     2---注册')
    choose = int(input('请输入您的操作(数字): '))
    if choose == 1:
        login()
    if choose == 2:
        register()


def login():
    admin = input('请输入用户名: ')
    pwd = input('请输入密码:  ')
    flag = 0
    for i in users:
        if i[0] == admin and i[1] == pwd:
            flag = 1
    if flag == 1:
        manage()
    else:
        print('请输入正确的账号和密码!')
        login()


def register():
    userName = input('请输入要注册的用户名: ')
    for i in users:
        if i[0] == userName:
            print('该用户名已存在! 请重新输入!')
            userName = input('请输入要注册的用户名: ')
        else:
            userPwd = input('请设置您的登录密码: ')
            print(userName, userPwd)
            users.append([userName, userPwd])
            print('注册成功!用户名为:', userName, '密码为:', userPwd)
            try:
                j = int(input('1---登录     2---注册   3---退出'))
                if j == 1:
                    login()
                if j == 2:
                    SystemExit()
            except ValueError as e:
                print('请输入对应的整数!')


def manage():
    print('1---添加图书  2---删除图书   3---修改图书信息   4---查找图书   5---退出')
    ch = int(input('请输入您要进行的操作: '))
    if ch == 1:
        add()
    elif ch == 2:
        delete()
    elif ch == 3:
        modify()
    elif ch == 4:
        search()
    else:
        SystemExit()


def add():
    ch = 1
    while (ch != 2):
        bookName = input('书籍名: ')
        auther = input('作者: ')
        category = input('类别: ')
        price = input('价格: ')
        desc = input('描述: ')
        addBook = [bookName, auther, category, price, desc]
        books.append(addBook)
        print('添加成功!')
        print(addBook)
        ch = int(input('要继续添加图书吗?  1---继续   2---退出 '))
        if ch == 2:
            manage()


def delete():
    delBook = input('请输入要删除的书名: ')
    j = -1
    flag = 0
    for i in books:
        j += 1
        if i[0] == delBook:
            print('找到此书: ', books[j])
            ch = int(input('确定要删除吗? 1---确定  !1---取消'))
            if ch == 1:
                del books[j]
                flag = 1
                print('删除成功!')
                manage()
            elif ch != 1:
                flag = 1
                print('您选择了取消,已返回!')
                manage()
    if flag == 0:
        print('未找到此书!')
        manage()


def modify():
    bookName = input('请输入要修改的书的名称: ')
    j = -1
    flag = 0
    for i in books:
        j += 1
        if i[0] == bookName:
            print('找到此书: ', books[j])
            flag = 1
            print('1---书名  2---作者  3---分类   4---价格   5---描述   6---修改全部')
            ch = int(input('请输入要修改哪一项: '))
            if ch == 1:
                newName = input('请输入修改后的名称:')
                books[j][0] = newName
                print('修改成功!修改后为: ', books[j])
                manage()
            elif ch == 2:
                newAuther = input('请输入修改后的作者: ')
                books[j][1] = newAuther
                print('修改成功! 修改后为: ', books[j])
                manage()
            elif ch == 3:
                newCate = input('请输入修改后的分类: ')
                books[j][2] = newCate
                print('修改成功! 修改后为: ', books[j])
                manage()
            elif ch == 4:
                newPrice = input('请输入修改后的价格:')
                books[j][3] = newPrice
                print('修改成功! 修改后为: ', books[j])
                manage()
            elif ch == 5:
                newDesc = input('请输入修改后的描述: ')
                books[j][4] = newDesc
                print('修改成功! 修改后为: ', books[j])
                manage()
            elif ch == 6:
                newName = input('请输入修改后的名称:')
                newAuther = input('请输入修改后的作者: ')
                newCate = input('请输入修改后的分类: ')
                newPrice = input('请输入修改后的价格:')
                newDesc = input('请输入修改后的描述: ')
                newMessage = [newName, newAuther, newCate, newPrice, newDesc]
                books[j] = newMessage
                print('修改成功! 修改后为: ', books[j])
                manage()
    if flag == 0:
        print('没有找到此书!')
        manage()


def search():
    print('1---通过书名查看   2---查看全部图书')
    ch = int(input('请输入您的操作: '))
    if ch == 1:
        bookName = input('请输入要查看的书名: ')
        j = -1
        flag = 0
        for i in books:
            j += 1
            if i[0] == bookName:
                flag = 1
                print('查到此书信息: ', books[j])
                manage()
        if flag == 1:
            print('此书名不存在!')
            manage()
    elif ch == 2:
        j = -1
        print('全部图书如下: ')
        for i in books:
            j += 1
            print(books[j])
        manage()
    else:
        print('输入的指令不正确!请重新输入:')
        search()


main_choose()
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值