簡單的圖書管理系統--Python實現

老師佈置的隨堂作業,於是就寫了一個十分簡易版的

功能:
       1.註冊
       2.登錄
       3.添加圖書信息
       4.刪除圖書
       5.修改信息(僅修改一項,和全部修改)
       6.查詢圖書(通過書名查詢或直接查詢全部圖書)

###登錄 註冊 控制檯,登錄後圖書管理頁面  註冊--->登錄
###查看所有書籍, 通過書名查看書籍, 添加書籍,刪除書籍,修改書籍(通過書名)
###用戶的數據庫, 書籍的數據庫
users=[['admin01','111'],['admin02','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()

要學到東西還是要自己動手敲, 動腦想.-----BIGDATA2xiaoguo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章