1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 import os ,sys,time 5 6 from core import transaction #包含记账\还钱\取现等所有的与账户金额相关的操作 7 from core import user_pass #用户名检测相关 8 from core import log_file #日志相关 9 10 11 def login():#开始函数 12 # time_format=‘%y-%m-%d %X‘#定义时间格式 13 # times=time.strftime(time_format)#定义时间 14 print("Welcome to python ATM".center(60,‘*‘)) 15 while True: 16 print(‘‘‘================================================ 17 1 >>>> 用户登陆. 18 2 >>>> 直接退出. 19 ================================================ 20 ‘‘‘) 21 22 foo=input(‘请选择您要的操作:‘) 23 if foo==‘1‘: 24 _user_name= user_pass.user_pass()#将通过验证的用户名赋于变量 25 data=transaction.user_info(_user_name)#调用帐户查询函数 26 if data[‘状态‘]: 27 print(‘\033[31;1m对不起您的帐户被冻结,不能进行相关操作,请与客服联系!\033[0m‘) 28 continue 29 print(‘尊敬的:\033[32;1m%s\033[0m 欢迎登陆‘.center(50,‘=‘)%_user_name) 30 while True: 31 print(‘‘‘ 欢迎使用自动ATM柜员机 32 1 >>> 帐户信息查询. 2 >>> 帐户转帐. 33 3 >>> 现金提取. 4 >>> 还款. 34 5 >>> 退出. 35 ‘‘‘) 36 options=input(‘请按提示操作:‘) 37 if options==‘1‘: 38 while True: 39 transaction.info_user(_user_name)##调用帐户查询函数用户操作日志,传入内容 40 break 41 elif options==‘2‘: 42 data=transaction.user_info(_user_name)#调用帐户查询函数 43 print(transaction.info_format(data))#用户信息输出格式化函数 44 print(‘欢迎使用自助转帐‘.center(60,‘=‘)) 45 card=input(‘按\033[31;1mq/Q\033[0m返回 输入对方的卡号:‘) 46 if card==‘q‘ or card==‘Q‘: 47 continue 48 if card.isdigit():#检测输入是否为整数 49 card=int(card)#转为int 50 if card==data[‘id‘]: 51 print(‘\033[41;1m您所输入的卡号是自己卡号,请重新输入!\033[0m‘) 52 transaction.transfer(card,_user_name)##调用转帐的函数 53 continue 54 else: 55 print(‘您的输入不正确,请重新输入!‘) 56 pass 57 58 59 elif options==‘3‘: 60 while True: 61 data=transaction.user_info(_user_name)#调用帐户查询函数 62 print(transaction.info_format(data))#用户信息输出格式化函数 63 mony=input(‘按\033[31;1mq/Q\033[0m返回 请输入要提现的金额:‘) 64 if mony==‘q‘ or mony==‘Q‘: 65 break 66 if mony.isdigit():#检测输入是否为整数 67 mony=int(mony)#转为int 68 transaction.cash(mony,_user_name)##调用取现的函数 69 continue 70 else: 71 print(‘您的输入不正确,请重新输入!‘) 72 pass 73 elif options==‘4‘: 74 while True: 75 data=transaction.user_info(_user_name)#调用帐户查询函数 76 print(transaction.info_format(data))#用户信息输出格式化函数 77 s_mony=data["最高额度"]-data["帐户信用余额"] 78 print(‘本期总共需要还款:要\033[31;1m%s\033[0m‘%s_mony) 79 mony=input(‘按\033[31;1mq/Q\033[0m返回,请输入要还款的金额:‘) 80 if mony==‘q‘ or mony==‘Q‘: 81 break 82 if mony.isdigit():#检测输入是否为整数 83 mony=int(mony)#转为int 84 transaction.also_money(mony,s_mony,_user_name,data)#还款函数 85 pass 86 else: 87 print(‘您的输入不正确,请重新输入!‘) 88 pass 89 90 elif options==‘5‘: 91 exit() 92 else: 93 continue 94 95 elif foo==‘2‘: 96 exit() 97 else: 98 print(‘请按提示操作!‘) 99 pass
时间: 2024-11-05 12:14:07