Bootstrap

Python实现图书管理系统

Python实现图书管理系统

  • 功能描述

1.界面分为两个部分,分别是(1)登录注册界面(2)图书管理系统界面
2.用户名和密码提前存储在列表中,输入用户名或密码错误提示重新输入,未注册的需要先注册帐号密码,再进行登录。
3.登录成功后进入图书管理系统界面,选择需要的操作。
4.系统的功能有 (1)显示所有图书 (2)图书入库 (3) 图书出库 (4)更新图书 (5)退出。可以循环操作

  • 完整代码如下:
id=['01','02','03','04']                                    #序号
books=['挪威的森林','平凡的世界','人间失格\t','Python入门']    #书名
prices=['66','80','44','99']                                #价格
stocks=['10','15','33','21']                                #库存

user=[['Wtt','666'],['Tom','666']]                          #用户名及密码库

def denglu():                                               #登录函数
    d1=input("请输入用户名:")
    d2=input("请输入密码:")
    if [d1,d2] in user:
        ui()
        global b
        bb=0
    else:
        print("输入错误,请重新登录!")

def zhuce():                                                #注册函数
    dd1=input("请输入要注册的用户名:")
    dd2=input("请输入要注册的密码:")
    user.append([dd1,dd2])
    print("注册成功!")



bb=1
def begin():                                                #最先开始的函数
    global bb
    while bb==1:
        print("*************************************")
        print("      欢迎来到图书管理信息系统        ")
        print("*************************************")
        print("            1.登    录              ")
        print("            2.注    册               ")
        print("            3.退    出               ")
        print("*************************************")
        ss = input("请选择您的操作:")

        if int(ss) ==1:
            denglu()
        elif int(ss)==2:
            zhuce()
        else:
            bb=0


def showall():                                              #展示所有图书
    print('序 号', '\t\t','书 名','\t\t\t', '价 格','\t\t', '库 存')
    for i in range(len(id)):
        print('',id[i],'\t  ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
a=1
def tuichu():                                               #退出
    global a
    a=0
    print("成功退出图书管理信息系统!")

def ruku():                                                 #图书入库
    a1 = input("请输入想要入库的图书序号:")
    a2 = input("请输入想要入库的图书名字:")
    a3 = input("请输入想要入库的图书价格:")
    a4 = input("请输入想要入库的图书库存:")
    id.append(a1)
    books.append(a2)
    prices.append(a3)
    stocks.append(a4)
    for i in range(len(id)):
        print('',id[i],'\t  ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])

    print("录入成功!")

def chuku():                                                #图书出库
    b1 = int(input("请输入需要出库的图书序号:"))

    del id[b1-1]
    del books[b1 - 1]
    del prices[b1 - 1]
    del stocks[b1 - 1]
    for i in range(len(id)):
        print('',id[i],'\t  ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
    print("图书出库成功!")

def gengxin():                                              #更新图书
    c1 = input("请输入需要更新的图书序号:")
    c5 = input("请输入更新后的图书序号:")
    c6 = input("请输入更新后的图书名字:")
    c7 = input("请输入更新后的图书价格:")
    c8 = input("请输入更新后的图书库存:")
    if c1=='01' :
        id[0]=c5
        books[0]=c6
        prices[0]=c7
        stocks[0]=c8
    elif c1=='02':
        id[1] = c5
        books[1] = c6
        prices[1] = c7
        stocks[1] = c8
    elif c1=='03':
        id[2] = c5
        books[2] = c6
        prices[2] = c7
        stocks[2] = c8
    elif c1=='04':
        id[3] = c5
        books[3] = c6
        prices[3] = c7
        stocks[3] = c8
    for i in range(len(id)):
        print('',id[i],'\t  ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
    print("图书更新成功!")

def ui():                                                  #图书管理系统主界面
    while a==1:
        print("*************************************")
        print("      欢迎使用图书管理信息系统        ")
        print("*************************************")
        print("            1.查看图书               ")
        print("            2.图书入库               ")
        print("            3.图书出库               ")
        print("            4.更新图书               ")
        print("            5.退    出               ")
        print("*************************************")
        s=input("请选择您的操作:")

        if int(s)==1:

            showall()

        elif int(s)==2:
            ruku()
        elif int(s)==3:
            chuku()
        elif int(s)==4:
            gengxin()
        elif int(s)==5:
            tuichu()
        else:
            print("输入错误,请重新输入!")


begin()                                                     #调用第一个需要实现的函数

代码编写的有些笨拙和不够清晰,但功能可以实现,我会继续学习!

;