用户选择,调用相应函数的编写方法

用户选择,调用相应函数的编写方法:

1.先输出Menu菜单,让用户选择。

2.创建一个Menu字典k=序号,v=操作函数

3.调用用户选择的相应序号的函数:menu[option](参数)

def account_info(acc_data):
    print(user_data)
def repay(acc_data):
    pass
def withdraw(acc_data):
    pass
def transfer(acc_data):
    pass
def pay_check(acc_data):
    pass
def logout(acc_data):
    pass
def interactive(acc_data):   ###注意menu """..."""下的内容
    '''
    interact with user
    :return:
    '''
    menu = u'''
    ------- Oldboy Bank ---------
    \033[32;1m1.  账户信息
    2.  还款(功能已实现)
    3.  取款(功能已实现)
    4.  转账
    5.  账单
    6.  退出
    \033[0m'''
    menu_dic = {
        '1': account_info,
        '2': repay,
        '3': withdraw,
        '4': transfer,
        '5': pay_check,
        '6': logout,
    }
    exit_flag = False
    while not exit_flag:
        print(menu)
        user_option = input(">>:").strip()
        if user_option in menu_dic:             #判断用户的输入是否在字典里
            menu_dic[user_option](acc_data)     #menu_dic[user_option]相当于一个函数func,然后func(acco_data)加上括号,传入参数
        else:
            print("\033[31;1mOption does not exist!\033[0m")
def run():
    '''
    this function will be called right a way when the program started, here handles the user interaction stuff
    :return:
    '''
    acc_data = auth.acc_login(user_data,access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        interactive(user_data)

  

  

转载于:https://www.cnblogs.com/alan-babyblog/p/5222046.html

你可能感兴趣的:(c/c++)