天天看點

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()                                                      #調用第一個需要實作的函數
           
本人初學者,編寫的代碼有些笨拙和不夠清晰,望大神指點,我會繼續學習!