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
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("更改成功")
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("修改成功")
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)
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('添加用户成功')