作业——atm

博客班级 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19
作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11477
作业目标 编写一个ATM管理系统,语言不限
学号 3190704232

部分函数:

创建账户
def register(userdict): idcard =input("身份证号:") name = input("用户名:") phone =input("电话号码:") money=int(input("预存款:")) while 1: psd1 =input("密码:") psd2 =input("确认密码:") if psd1==psd2: psd=psd2 break else: print("密码不一致,重新输入") kanum=getkamun(userdict) user ={'idcard':idcard,'name':name,'phone':phone,'money':money,'psd':psd,'kanum':kanum,'suo':False} return user

账户登录
def login(userdict): usernum = input("请输入卡号:") user =userdict.get(usernum) if user==None: print("卡号不存在") return else: if user['suo']: print("已锁定,请解锁后登陆") return for i in range(4): psd = input("请输入密码:") if usernum ==user.get('kanum') and psd ==user.get('psd'): print("登陆成功") return user.get('kanum') else: print("登陆失败,还有%d次机会"%i) continue else: user['suo']=True print("登陆次数超过三次,已锁定")

存款
def fund(kanum): user = userdict.get(kanum) money=user['money'] money += eval(input("输入金额")) user['money']=money print("成功!当前余额为%d" % money) return None

取款
def draw(kanum): user = userdict.get(kanum) money=user['money'] while 1: money -= eval(input("输入金额")) if money>=0: user['money']=money print("成功!当前余额为%d"%money) break else: print("输入大于余额,重新输入") break return None

转账
def tran(kanum,userdict): user = userdict[kanum] print(user) obj = input("请输入卡号:") if obj not in userdict: print("卡号不存在") else: money2 = int(input("请输入转账金额:")) if money2<user['money']: user['money'] -= money2 userdict.get(obj)['money'] +=money2 print("转账成功,余额为%d"%user['money']) return else: print("余额不足")

部分截图

posted @ 2020-11-18 22:30  TheSorry  阅读(109)  评论(0)    收藏  举报