分类
Python1

模拟银行系统

银行系统功能要求:
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、系统自动锁定:

快来设计你的银行系统吧。