Python 银行系统模拟

本文介绍了使用Python编写的银行管理系统,包括用户注册、登录、账户操作(如存钱、取钱、查询余额和注销)等功能。
摘要由CSDN通过智能技术生成
# 导入所需要的模块 os
import  os

# 创建银行类
class bank():
    def __init__(self,name=None,pwd=None,money=None):
        self.name = name
        self.pwd  =pwd
        self.money =money
        self.user_data = {'aa':['1',1000],'bb':['1',2000]}  #初始2个用户,便于测试,可注释掉此行,程序不受影响
        self.login_menu()

    # 登陆菜单
    def login_menu(self):
        while    True:
            print("""
            ******* 欢迎来到《银行管理系统》 *************
            1、注册新用户         2、登陆        3、退出
            """)
            _choose = input("请选择:")
            if _choose == "1":
                self.createBank()
            elif    _choose =="2":
                self.login()
            elif _choose =="3":
                break
            else:
                print("输入错误,请重新输入!")
                self.login()
    # 用户登陆功能
    def login(self):
        _name = input("请输入用户名:")
        _pwd = input("请输入密码:")
        if _name in self.user_data.keys():
            if _pwd ==self.user_data[_name][0]:
                self.name  = _name
                self.menu()
            else:
                print("密码不正确!")
        else:
            print("用户不存在,请重新输入!")

    # 用户登陆后的银行卡操作菜单
    def menu(self):
        while    True:
            print("""
            ********* 欢迎进入《银行管理系统-模拟版》  **********
            1、存钱        2、取钱        3、查询
            4、注销        5、退出
            """)
            choose = input("请选择:")
            if  choose =="1":
                self.saveMoney()
            elif   choose == "2":
                self.drawMoney()
            elif    choose =="3":
                self.queryMoney()
            elif choose=="4":
                self.destory()
                break
            elif    choose  =="5":
                self.quit()
                break
            else:
                print("输入错误,请重新选择~")
                os.system("cls")

    # 开立帐号
    def createBank(self) :
        userName = input("请输入开卡人姓名:")

        if (userName in self.user_data.keys()):
            print("用户已存在,请重新输入:")
            self.createBank()
        else:
            userPwd1 = input("请输入密码:")
            userPwd2 = input("请再次输入密码:")
            money =int(input("请输入初始余额:"))

            if userPwd1 == userPwd2 :
                user = {userName:[userPwd1,money]}
                self.user_data.update(user)
            else :
                print("密码输入错误,请重新输入!")
                self.createBank()

            print(f"{userName}开卡成功,当前余额为:{money} ")
            print(self.user_data)

    # 存钱
    def saveMoney(self):
        _money = int(input("请输入存款金额:"))
        if _money>0 :
            self.user_data[self.name][1] += _money
            print("存钱成功:",self.user_data)
        else:
            print("你输入的金额不能小于等于‘零’ !")

    # 取钱
    def drawMoney(self ):
        _money = int(input("请输入取款金额:"))
        if _money >0 :
            if  _money<= self.user_data[self.name][1]:
                self.user_data[self.name][1] -= _money
                print(self.user_data)
            else:
                print(f"你的余额不足,当前余额为:{self.user_data[self.name][1]}")
        else:
            print("你输入的金额不能小于等于‘零’ !")

    # 查询卡内余额
    def queryMoney(self):
        print(f"{self.name} 的当前余额为:{self.user_data[self.name][1]}")

    # 销户
    def destory(self):
        choose = input("确认是否注销?(Y/N)")
        if choose.upper() == 'Y':
            del self.user_data[self.name]
            print(f"{self.name}注销成功!")
            print (self.user_data)

    # 退出
    def quit(self):
        print("已退出系统,欢迎下次光临~~")

# 运行银行系统
b =bank()
  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值