银行系统功能要求:
1、银行有已经开户的银行卡,包含:卡号、密码、余额。
2、系统可办理的业务有:存款、取款、查看余额。
3、系统连续登录3次失败后,将被锁定,需请求管理员解锁。
任务分解:
1、设计卡号,密码登录窗口。
2、业务办理:存钱、取钱、查看余额。
3、处理多个账户问题。
4、连续3次登录失败后,系统自锁。
1、账号密码登录:
import easygui as g
card1_num = "1001"
card1_pwd = "123456"
card1_money = 0
while True:
card = g.multpasswordbox("请输入卡号和密码",title = "银行系统",fields = ("卡号","密码"))
if card == [card1_num,card1_pwd]:
g.msgbox("登录成功",title = "银行系统")
else:
g.msgbox("卡号或密码错误,请重新输入")
2、业务办理:
while True:
operation = g.buttonbox("请选择你要的操作",title = "银行系统",choices = ("存钱","取钱","查看余额","退出"))
if operation == "存钱":
#提示用户输入存款,并加入到当前账户余额
elif operation == "取钱":
'''提示用户输入取款金额,
如果取款金额大于余额,操作失败
否则从当前账户余额中扣除'''
elif operation == "查看余额":
#显示余额
elif operation == "退出":
pass
break
3、处理多张卡:
while True:
card = g.multpasswordbox("请输入卡号和密码",title = "银行系统",fields = ("卡号","密码"))
if card == [card1_num,card1_pwd]:
money = card1_money
elif card == [card2_num,card2_pwd]:
money = card2_money
else:
g.msgbox("卡号或密码错误,请重新输入",title = "银行系统")
continue
while True:
#业务办理
4、系统自动锁定:
快来设计你的银行系统吧。