print('欢迎来到方氏银行系统')

主菜单内容

main_menu={1:'注册',2:'登录',3:'查询所有用户',4:'修改用户',5:'删除用户',6:'退出'}#menuid=1

用户菜单内容

menu={1:'查询余额',2:'存款',3:'取款',4:'修改密码',5:'退出登录'}#menuid=2

显示菜单函数,menuID=1为主菜单,menuID=2为用户菜单

def ShowMenu(menuID):

if menuID==1:
    print('=========================系统菜单=========================')
    for e in main_menu.keys():
        print(str(e)+'.'+main_menu[e],end=' ')
    print('\n==========================================================')
elif menuID==2:
    print('=========================用户菜单=========================')
    for e in menu.keys():
        print(str(e)+'.'+menu[e],end=' ')
    print('\n==========================================================')

存钱、取钱函数

op值为save是存,op值为deliver是取

num是交易金额

def Money(op,num):

if op=='save':
    now_money=users[cardid]['money']
    fina_money=num+now_money
    users[cardid]['money']=fina_money
    print('存款成功!')
    print('当前账户余额为:'+str(users[cardid]['money'])+'\n')
elif op=='deliver':
    now_money=users[cardid]['money']
    fina_money=now_money-num
    # 判断余额是否支持取款金额
    if fina_money<0:
        print('余额不足,取款失败!')
    else:
        users[cardid]['money']=fina_money
        print('取款成功!')
        print('当前账户余额为:'+str(users[cardid]['money'])+'\n')
   

ShowMenu(1)

定义用户字典,初始为空

users={}

系统功能部分

while True:

# optipon 为系统功能选项
option=input('请选择功能序号:')
option=int(option)
# 注册账户
if option == 1:
    # 卡号
    cardid=input('请输入卡号:')
    # 姓名
    name=input('请输入姓名:')
    # 密码
    pwd=input('请输入密码:')
    # 判断卡号是否存在,保证卡号唯一
    for e in users.keys():
        if e==cardid:
            print('此卡号已存在,请重新输入卡号!')
            cardid=input('请输入:')
            break
        else:
            pass
    users[cardid]={'name':name,'pwd':pwd,'money':0}
    print('账户初始化成功!')
    print('卡号:'+cardid)
    print('用户名:'+users[cardid]['name'])
    print('余额:'+str(users[cardid]['money']))
    ShowMenu(1)
# 用户登录
if option==2:
    cardid=input('请输入卡号:')
    pwd=input('请输入密码:')
    if users[cardid]:
        if users[cardid]['pwd']==pwd:
            print('登录成功!\n')
            ShowMenu(2)
            # 进入用户系统
            while True:
                option=input('请选择功能序号:')
                option=int(option)
                # 查询余额
                if option==1:
                    print('您当前余额为:'+str(users[cardid]['money'])+'元\n')
                    ShowMenu(2)
                # 存款
                if option==2:
                    money_in=input('请输入存款金额:')
                    money_in=int(money_in)
                    Money('save',money_in)
                    ShowMenu(2)
                # 取款
                if option==3:
                    money_out=input('请输入取款金额:')
                    money_out=int(money_out)
                    Money('deliver',money_out)
                    ShowMenu(2)
                # 修改密码
                if option==4:
                    old_pwd=input('请输入原来的密码以确认身份:')
                    if old_pwd==users[cardid]['pwd']:
                        new_pwd=input('身份验证通过,请输入新密码:')
                        users[cardid]['pwd']=new_pwd
                        print('密码修改成功!\n')
                    else:
                        print('身份验证不通过,请重试!')
                    ShowMenu(2)
                if option==5:
                    break
        else:
            print('登录失败:账号或密码错误!')
    else:
        print('登录失败:此卡号未注册!')
    ShowMenu(1)
# 查询所有用户
if option==3:
    print('卡号    用户名    密码    余额')
    for e in users:
        print(e+'     '+users[e]['name']+'      '+users[e]['pwd']+'      '+str(users[e]['money']))
        print('-----------------------------')
    ShowMenu(1)
# 修改信息
if option==4:
    fina=''
    alert_id=input('请输入要修改的信息的卡号:')
    for e in users.keys():
        if e==alert_id:
            fina='ok'
    if fina=='ok':
        new_name=input('请输入新用户名:')
        users[alert_id]['name']=new_name
        print('修改成功!\n')
    else:
        print('修改失败!账户不存在!\n')

    ShowMenu(1)
# 删除账户
if option==5:
    delete_id=input('请输入要删除的卡号:')
    res=' '
    for e in users.keys():
        if e==delete_id: 
            res='found'                  
    if res=='found':
        del users[delete_id]
        print('删除成功!\n')
    else:
        print('账户不存在,删除失败!\n')  
    ShowMenu(1)
# 退出
if option==6:
    print('再见!')
    break