예제 #1
0
def main():
    print("\t\t\t\t\t--------ATM--------")
    global account_info
    if account_info['username'] == None:
        print("请先登录(1.登录,2.注册)")
        op = input(">>:")
        if op.isdigit():
            op = int(op)
            if op == 1:
                username = input("username:"******"password:"******"username:"******"password:"******"cartnumber:")
                account.registry(username, password, cart)
                account_txt = "{}\\db\\{}.txt".format(path, username)
                account_info = file_methed.file_load(account_txt)
                cart_manage(username)
        else:
            print("输入错误")
    else:
        cart_manage(account_info['username'])
예제 #2
0
def repay(username):
    #还款操作
    account_txt = "{}\\db\\{}.txt".format(path, username)
    data = file_methed.file_load(account_txt)
    balance = data['quota'] - data['used']
    if data['used'] != 0:  #判断已用金额
        print('\t额度:{}\n\t\t已用:{}\n\t\t剩余额度:{}'.format(data['quota'],
                                                       data['used'], balance))
        repay_money = input('\t\t请输入还款金额>>:')
        if repay_money.isdigit():
            repay_money = float(repay_money)
            if repay_money <= data['used'] and repay_money > 0:
                repay_money = int(repay_money)
                handling_fee = repay_money * data['repay_lixi']  #手续费
                data['used'] -= repay_money - handling_fee
                file_methed.file_write(account_txt, data, 'w')
                print('还款成功!本次还款:{},手续费:{}'.format(repay_money, handling_fee))
                cart_manage(username)
            else:
                print("还款金额不正确")
                cart_manage(username)
        else:
            print("请输入正确金额")
            cart_manage(username)
    else:
        print("你不需要还款")
        cart_manage(username)
예제 #3
0
def withdraw(username):
    #取现操作
    account_txt = "{}\\db\\{}.txt".format(path, username)
    data = file_methed.file_load(account_txt)
    balance = data['quota'] - data['used']
    withdraw_quota = balance * data['withdraw_quota']  #取现额度
    print("当前剩余可用额度为:{},能取现额度:{},手续率:{}".format(balance, withdraw_quota,
                                                data["withdraw_lixi"]))
    withdram_money = input("请输入取现金额>>:")
    if withdram_money.isdigit():
        withdram_money = float(withdram_money)
        if withdram_money <= withdram_money and withdram_money >= 0:
            balance -= withdram_money  #减去取现金额
            balance -= withdram_money * data["withdraw_lixi"]  #减去利息
            data['used'] = data['quota'] - balance
            file_methed.file_write(account_txt, data, 'w')
            print("取现成功,取现金额:{},手续费:{},剩余额度:{}".format(
                withdram_money, withdram_money * data["withdraw_lixi"],
                balance))
            cart_manage(username)
        else:
            print("请输入正确金额")
            cart_manage(username)
    else:
        print("输入错误")
        cart_manage(username)
예제 #4
0
def login(username, password):
    #登录功能
    account_txt = "{}\\db\\{}.txt".format(path, username)
    if os.path.exists(account_txt):
        data = file_methed.file_load(account_txt)
        if password == data['passwd']:
            print("登录成功")
            return data
    else:
        print("用户不存在")
예제 #5
0
def info(username):
    #个人信息
    account_txt = "{}\\db\\{}.txt".format(path, username)
    data = file_methed.file_load(account_txt)
    balance = data['quota'] - data['used']
    withdraw_quota = balance * data['withdraw_quota']  # 取现额度
    print('''-----------个人信息------------
        username:{}
        cartnumber:{}
        quota:{}
        used_quota:{}
        withdraw_quota:{}
        withdraw_interest_rate:{}
    '''.format(data['username'], data['cartnumber'], data['quota'],
               data['used'], withdraw_quota, data['withdraw_lixi']))
    op = input("任意键返回>>:")
    cart_manage(username)