コード例 #1
0
ファイル: transfer.py プロジェクト: yyyhhhrrr/atm-shop
def tansfer_accounts(user1_data):
    user1_balance = user1_data['balance']
    print("你的账户余额为\033[31;1m%s\033[0m元" % user1_balance)
    user2_id = int(input("请输入你要转账的账户:"))
    if dbtool.read_json(user2_id) == 2:
        print("账户%s不存在,请重新输入" % user2_id)
        tansfer_accounts(user1_data)
    else:
        if dbtool.read_json(user2_id) == 1:
            print("账户%s已被冻结,请重新输入" % user2_id)
            tansfer_accounts(user1_data)
        else:
            trans_money = int(input("请输入你要转账的金额:"))
            user2_data = dbtool.read_json(user2_id)
            user2_balance = user2_data['balance']
            if trans_money > user1_data['balance']:
                print("你的账户余额不足,不能转账")
            else:
                user1_balance -= trans_money
                user1_data['balance'] = user1_balance
                user2_balance += trans_money
                user2_data['balance'] = user2_balance
                dbtool.write_json(user2_data)
                print("转账\033[31;1m%s\033[0m元成功,账户余额为\033[31;1m%s\033[0m元" %
                      (trans_money, user1_balance))
                bill.bill(user1_data, 3, trans_money, user2_id=user2_id)
    return user1_data
コード例 #2
0
ファイル: manage_credit.py プロジェクト: yyyhhhrrr/atm-shop
def manage_credit():

    user_id = int(input("请输入要管理的用户id:"))
    user_data = dbtool.read_json(user_id)
    print("%s用户当前总额度为:\033[31;1m%s\033[0m") % (user_id, user_data['s_credit'])
    s_credit = int(input("请输入要更改的额度:"))
    user_data['s_credit'] = s_credit
    dbtool.write_json(user_data)
    print("更改成功")
コード例 #3
0
def froze_user():
    user_id = int(input("请输入要管理的用户id:"))
    user_data = dbtool.read_json(user_id)
    if user_data['status'] == 0:
        print("当前用户状态:正常")
    else:
        print("当前用户状态:冻结")
    user_status = int(input("请输入用户的状态:"))
    if user_data['status'] == 0:
        if user_status == "冻结":
            user_data['status'] == 1
        else:
            print("当前状态重复")
    else:
        if user_status == "正常":
            user_data['status'] == 0
        else:
            print("当前状态重复")

    dbtool.write_json(user_data)
    print("修改成功")
コード例 #4
0
ファイル: main.py プロジェクト: yyyhhhrrr/pythonoldboy
def choice(user_data):
    user_choice = int(input("please input your choice:"))
    if user_choice == 1:
        user.user_information(user_data)

    elif user_choice == 2:
        dbtool.write_json(repayment.repay(user_data))

    elif user_choice == 3:
        dbtool.write_json(withdraw.withdarw(user_data))
    elif user_choice == 4:
        dbtool.write_json(transfer.tansfer_accounts(user_data))
    elif user_choice == 5:
        bill.read_bill(user_data['id'])
    elif user_choice == 6:
        print("good bye")
        sys.exit(0)
    else:
        print("请输入正确的操作符")

    user_quit = int(input("请选择操作:1.返回主界面 2.退出ATM :"))
    if user_quit == 1:
        main_view(user_data)
    else:
        print("goodbye")
        sys.exit(0)
コード例 #5
0
ファイル: adduser.py プロジェクト: yyyhhhrrr/atm-shop
def add_user():
    user_id=int(input("请输入添加的用户Id:"))
    user_pwd=input("请输入添加的用户密码:")
    user_s_credit=0
    user_credit=0
    user_balance=0
    time_format="%Y-%m-%d"
    start_date =time.strftime(time_format)
    end_date=datetime.datetime.now()+datetime.timedelta(days=365)
    user_status = 0
    user_data={
        'id':user_id,
        'password':user_pwd,
        's_credit':user_s_credit,
        'credit':user_credit,
        'balance':user_balance,
        'start_date':str(start_date),
        'end_date':str(end_date),
        'status':user_status


    }
    dbtool.write_json(user_data)
    print('添加用户成功')