コード例 #1
0
def main():

    # 界面对象
    view = Admin()

    # 管理员开机
    view.printAdminView()
    if not view.admin_option():
        return -1

    print("登录成功!请稍后")

    # 存储所有用户的信息
    abs_path = os.getcwd()
    file_path = os.path.join(abs_path, "allusers.txt")

    with open(file_path, "rb") as f:
        all_user = pickle.load(f)

    ATM = Atm(all_user)

    view.printsysView()

    while True:
        # 等待用户操作
        view.printsysView()
        option = input("请输入您的操作:")
        if option == "1":
            # 目标向用户字典中增加(卡号———用户)
            ATM.create_user()

        elif option == "2":
            ATM.search_user()

        elif option == "3":
            ATM.withdraws()

        elif option == "4":
            ATM.save_money()

        elif option == "5":
            ATM.transfer_money()

        elif option == "6":
            ATM.change_password()
        elif option == "7":
            ATM.lock_user()

        elif option == "8":
            ATM.unlock_user()

        elif option == "9":
            ATM.new_card()

        elif option == "0":
            print("销户")

        elif option == "q":
            if view.admin_option():
                print("退出,成功")
                # 将当前系统中的文件保存进入文件中
                with open(file_path, "wb") as f:
                    pickle.dump(ATM.all_user, f)
                return True

            else:
                print("退出失败,请重新退出")
                time.sleep(1)
        elif option == "c":
            ATM.user_check()
        time.sleep(2)