python入門の図書管理システムの作成

6029 ワード

#       ,        。       ,                   
member = [{"name": "root", "pwd": "python"}]
account = {}
#       ,       
book_list = []
#       ,                     
book_id_list = []
#       ,                     
book_name_list = []


#     
def login_menu():
    while True:
        print("="*50)
        print("          !")
        print("【1】    【2】  ")
        login_request = input("       :")
        if login_request in ["1", "2"]:
            if login_request == "1":
                register()
            if login_request == "2":
                login()
                break
        else:
            print("    ,     !")


#   
def register():
    print("="*50)
    print("        ")
    register_name = input("      :")
    for test_name in member:
        if register_name in test_name["name"]:
            print("     !")
            break
        register_pwd = input("     :")
        if len(register_name) == 0 or len(register_pwd) == 0:
            print("          !")
        else:
            account["name"] = register_name
            account["pwd"] = register_pwd
            member.append(account)
            print("    !")
            break


#   
def login():
    while True:
        print("="*50)
        print("        !")
        login_name = input("      :")
        login_pwd = input("     :")
        if login_name == account["name"]and login_pwd == account["pwd"]:
            print("    !")
            return

        else:
            print("       ,     !")


#    
def show_menu():
    while True:
        print("="*50)
        print("          !")
        print("【1】     【2】       【3】     【4】     【5】     【6】    ")
        show_request = input("     :")
        if show_request == "1":
            add_book()
        elif show_request == "2":
            all_book()
        elif show_request == "3":
            update_book()
        elif show_request == "4":
            find_book()
        elif show_request == "5":
            del_book()
        elif show_request == "6":
            print("         !")
            break
        else:
            print("    ,     !")


#     
def add_book():
    print("="*50)
    print("          !")
    book = {}
    add_id = input("       :")
    #            
    if add_id not in book_id_list:
        add_name = input("       :")
        add_location = input("         :")
        book["id"] = add_id
        book_id_list.append(add_id)
        book["name"] = add_name
        book_name_list.append(add_name)
        book["location"] = add_location
        book_list.append(book)
        print("      !")
        print()
    else:
        print("  %s   !" % add_id)


#     
def all_book():
    print("="*50)
    print("      ")
    print()
    for show_book in book_list:
        print("    :%s
:%s
:%s" % (show_book["id"], show_book["name"], show_book["location"])) print() # def update_book(): print("="*50) print(" !") update_id = input(" :") # if update_id in book_id_list: for up_book in book_list: if up_book["id"] == update_id: up_location = input(" :") up_book["location"] = up_location print(" !") # else: print(" !") # , , ( ) def find_book(): print("="*50) print(" !") # fd_book_list = [] while True: fd_name = input(" , N:") # if fd_name == "N": break # , if fd_name in book_name_list: print(" ") for fd_book in book_list: if fd_book["name"] == fd_name: fd_book_list.append(fd_book) book_id_list.append(fd_book["id"]) print(" %s
:%s
:%s" % (fd_book["id"], fd_book["name"], fd_book["location"])) print() # , else: print(" 【%s】 " % fd_name) continue # , while True: fd_new_id = input(" , N:") if fd_new_id == "N": break # , if fd_new_id in book_id_list: print(" ") for fd_new_book in fd_book_list: if fd_new_id == fd_new_book["id"]: print(" :%s
:%s
:%s" % (fd_new_book["id"], fd_new_book["name"], fd_new_book["location"])) print() # else: print(" 【%s】 " % fd_new_id) # break # def del_book(): print("=" * 50) print(" !") del_id = input(" :") if del_id in book_id_list: for de_book in book_list: if de_book["id"] == del_id: book_list.remove(de_book) print(" !") # else: print(" !") # def main(): login_menu() show_menu() if __name__ == '__main__': main()