Exemple #1
0
def repayment():
    list_user = []
    with open(settings.DB_PATH,'r',encoding='utf-8') as table:
        for i in table:
            list_user.append(i)
    user_input = input('pls you name:')
    l = []
    for i in list_user:
        l.append(list(i.split(',')))
    for i in range(0,len(l)):
        if user_input == l[i][1]:
            user_passwd = input('pls you password:'******'login seussful')
                total_amount = l[i][6]
                if  float(total_amount) < 0.00:
                    print('账户名:%s,还款金额:%s'%(user_input,l[i][6]))
                    print('是否还款,请进行选择:')
                    TFlist = [
                        ('是'),
                        ('否')
                    ]
                    print(enumerate(TFlist))
                    for itme, key in enumerate(TFlist):
                        print(itme, key)
                    TF_input = input('请根据提示进行选择:')
                    if TF_input == '0':
                        while True :
                            repayment_amount_input = input('请您输入要还款的金额:')
                            huankuang = float(repayment_amount_input)+float(total_amount)
                            l[i][6] = huankuang
                            total_amount = l[i][6]

                            if float(huankuang) >= 0.00:
                                print('还款成功')
                                print('您的账号总金额:%s' %total_amount)
                                msg = '还款成功,您的账号总金额:%s' %total_amount
                                logs.logs(msg)
                                l[i][6] = str(total_amount)
                                f = open(settings.DB_PATH, 'r+', encoding='utf-8')
                                for i in range(0, len(l)):
                                    lines = l[i]
                                    new_lines = ",".join(lines)
                                    f.write(new_lines)
                                f.flush()
                                f.close()
                                break
                            elif float(huankuang) < 0.00:
                                print('还款失败,您还需要还款: %s'%huankuang)
                                continue
                    elif TF_input == '1':
                        print('由于欠款未还清,账号被冻结')
                        f = open(settings.FEDB_PATH, 'r+', encoding='utf-8')
                        for i in range(0,len(l)):
                            lines = l[i]
                            if user_input in lines :
                                    new_lines = ",".join(lines)
                                    f.write(new_lines)
                        f.flush()
                        f.close()
                elif float(total_amount) > 0.00:
                    print('账户名:%s,存款总数:%s,本月无需还款'%(user_input,l[i][6]))
                    sys.exit()
Exemple #2
0
def shop():
    print('购物')
    shopping.shops()
    logs.logs(shopping.shops())
Exemple #3
0
def cashs():
    print('提取现金')
    cash_withdrawal.cash()
    logs.logs(cash_withdrawal.cash())
Exemple #4
0
def transfer_accounts():
    print('转账')
    transfer_users.transfer()
    logs.logs(transfer_accounts())
Exemple #5
0
def ye():
    print('还款')
    user_repayment.repayment()
    logs.logs(user_repayment.repayment())
def transfer():
    list_user = []
    with open(settings.DB_PATH, 'r', encoding='utf-8') as table:
        for i in table:
            list_user.append(i)
    user_input = input('pls you name:')
    l = []
    for i in list_user:
        l.append(list(i.split(',')))
    for i in range(0, len(l)):
        if user_input == l[i][1]:
            user_passwd = input('pls you password:'******'login seussful')
                user_total_amount = l[i][6]
                TFlist = [('转账给其他账号'), ('退出')]
                for itme, key in enumerate(TFlist):
                    print(itme, key)
                TF_input = input('请根据提示进行选择:')
                if TF_input == '0':
                    transfer_user_input = input('transfer_user:'******'账号存在,可以进行转账')
                            transfer_amount_input = input('请输入转账金额:')
                            if transfer_amount_input == 'q':
                                break
                            shengyu = float(user_total_amount) - float(
                                transfer_amount_input)
                            if float(shengyu) >= 0.00:
                                print('转账成功,转账金额:%s' % transfer_amount_input)
                                print('账号余额:%s' % shengyu)
                                msg = '转账成功,转账金额:%s,账号余额:%s' % (
                                    transfer_amount_input, shengyu)
                                logs.logs(msg)
                                for ii in range(0, len(l)):
                                    if user_input in l[ii][1]:
                                        l[ii][6] = str(shengyu)
                                        f = open(settings.DB_PATH,
                                                 'r+',
                                                 encoding='utf-8')
                                        for i in range(0, len(l)):
                                            lines = l[i]
                                            new_lines = ",".join(lines)
                                            f.write(new_lines)
                                        f.flush()
                                        f.close()
                                    time.sleep(2)
                                for ii in range(0, len(l)):
                                    if transfer_user_input in l[ii][1]:
                                        transfer_user_total_amount = l[ii][6]
                                        l[ii][6] = str(
                                            float(transfer_amount_input) +
                                            float(transfer_user_total_amount))
                                        f = open(settings.DB_PATH,
                                                 'r+',
                                                 encoding='utf-8')
                                        for i in range(0, len(l)):
                                            lines = l[i]
                                            new_lines = ",".join(lines)
                                            f.write(new_lines)
                                        f.flush()
                                        f.close()
                            elif float(shengyu) < 0.00:
                                print('转账失败')
                                continue
                elif TF_input == '1':
                    sys.exit()