用python写银行管理系统——期末救赎版(功能全面,复制粘贴即可)

银行管理系统,通过python来实现用户的开户,转账,取款,存款,查询,锁定,解锁账户等七大功能,来解救广大大学牲,也通过这些小的应用操作来熟练自己对python的掌握程度。

一v见效,记得给我点个赞!

那么代码如下:

class HomePage:
    def allUserD(self):
        print("所有用户数据")
    def atm(self):
        print("-----ATM机-----")
    def admin(self): #管理员
        global number_one
        global number_two
        number_one = "12345"
        number_two = "123"
    def saveUser(self):
        #保存用户数据
        print(f"尊敬的{name},欢迎来到加里敦银行")
        print(f"您当前余额为{money}元")
        print(f"当前卡状态 :{card_lock}")
    def main(self):
        #前置条件
        import time  # 导入模块
        global money
        money = 100000  # 初始金额
        global num
        num = 666666  # 银行卡号
        global name
        name = None  # 用户姓名
        global num_mima
        num_mima = 123  #银行卡密码
        global card_lock
        card_lock = None  # 银行卡状态
        #控制系统流程
        homepage.admin()       #调用管理员
        admin.printAdminView() #欢迎程序,进入加载
        time.sleep(3)          #加载过程
        admin.adminOption()    #核对管理员信息
        time.sleep(3)          #正式进入程序
        while True:
            keyboard_input = admin.printsysFunctionView()
            #用户做出的选择
            if keyboard_input == "1":
                atm.creatUser()
                user.name()
                user.id()
                user.phone()
                atm.randomiCardId()
                num_mima = int(user.card_mima())
                print("正在返回主菜单...")
                time.sleep(3)
            elif keyboard_input == "2":
                while True:
                    num_one = int(user.card())
                    if num_one == num:
                        atm.checkpwg()
                        homepage.saveUser()
                        break
                    else:
                        print("查询不到此账号")
                        continue
                print("正在返回主菜单...")
                time.sleep(3)
            elif keyboard_input == "3":
                atm.checkpwg()
                atm.getMoney()
                print("正在返回主菜单...")
                time.sleep(3)
            elif keyboard_input == "4":
                atm.checkpwg()
                atm.saveMoney()
                print("正在返回主菜单...")
                time.sleep(3)
            elif keyboard_input == "5":
                atm.checkpwg()
                atm.transferMoney()
                print("正在返回主菜单...")
                time.sleep(3)
            elif keyboard_input == "6":
                atm.checkpwg()
                atm.lockCard()
                print("正在返回主菜单...")
                time.sleep(3)
            elif keyboard_input == "7":
                atm.checkpwg()
                atm.unlockCard()
                print("正在返回主菜单...")
                time.sleep(3)
            elif keyboard_input == "Q":
                print("程序正在退出...")
                time.sleep(3)
                print("欢迎您的下次到来")
                break
            else:
                print("无效的选择")
                print("正在返回主菜单...")
                time.sleep(3)
homepage = HomePage()

class ATM:
    def alluser(self):
        print("-----所有用户-----")
        print(f"当前有用户:{name}")
    def randomiCardId(self):
        global num
        print(f"开户成功,您的账号为{num}")
        global card_lock
        card_lock = "已解锁"
        print(f"当前卡状态 :{card_lock}")
        print("请您设置初始密码...")
    def creatUser(self):
        print("-----开设账户-----")
    def checkpwg(self):
        while True:
            if int(user.card_mima()) == num_mima:
                print("请稍等...")
                break
            else:
                print("密码错误")
    def lockCard(self):
        print("正在锁定银行卡")
        global card_lock
        card_lock = "已锁定"
        print(f"当前卡状态 :{card_lock}")
    def serchUser(self):
        print("-----查询用户-----")
        def input_name():
            return input("请输入用户名 :")
        if input_name() ==name:
            homepage.saveUser()
        else:
            print("查询不到此用户")
    def getMoney(self):
        print("-----取钱-----")
        money_one = int(input("你想取出多少钱 :"))
        print(f"成功取出{money_one}元")
        global money
        money -= money_one
        print(f"尊敬的{name}您当前余额为{money}元")
    def saveMoney(self):
        print("-----存钱-----")
        money_one = int(input("你想存入多少钱 :"))
        print(f"成功存入{money_one}元")
        global money
        money += money_one
        print(f"尊敬的{name}您当前余额为{money}元")
    def transferMoney(self):
        print("-----转账-----")
        name_one = input("转账给谁 :")
        money_one = int(input("你转出多少钱 :"))
        print(f"成功给{name_one}转出{money_one}元")
        global money
        money -= money_one
        print(f"尊敬的{name}您当前余额为{money}元")
    def unlockCard(self):
        print("正在解锁银行卡")
        global card_lock
        card_lock = "已解锁"
        print(f"当前卡状态 :{card_lock}")
atm = ATM()

class Admin:
    def adminU(self):
        return input("请输入管理员账号 : ")
    def adpwd(self):
        return input("请输入管理员密码 : ")
    def printAdminView(self):
        print("欢迎使用银行管理系统(正在加载...)")
    def printsysFunctionView(self):
        #显示功能页面
        print('''
        -------系统功能-------
        开户 请输入 1
        查询 请输入 2
        取款 请输入 3
        存款 请输入 4
        转账 请输入 5
        锁定 请输入 6
        解锁 请输入 7
        退出 请输入 Q
        ''')
        return input("请输入你的选择 : ")
    def adminOption(self):
        #核对管理员账号与密码
        while True:
            if admin.adminU() == number_one:
                if admin.adpwd() == number_two:
                    print("正在登陆(请稍等...)")
                    break
                else:
                    print("密码错误")
            else:
                print("账号错误")
admin = Admin()

class User:
    def name(self):
        global name
        name = input("姓名 : ")
    def id(self):
        input("身份证号 : ")
    def phone(self):
        input("手机号码 : ")
    def card(self):
        return input("请输入你的银行卡号码 : ")
    def card_mima(self):
        return input("请输入您的密码 :")
user = User()

class Card:
    def cardId(self):
        print(f"卡号 :{name}")
    def cardPwd(self):
        print(f"密码 :{num_mima}")
    def money(self):
        print(f"金额 : {money}")
    def cardLock(self):
        print(f"卡状态 :{card_lock}")
card = Card()

homepage.main()
文章看到最后,帮忙给在下点个赞呗。
  • 17
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值