Python:简单银行系统实现

本文介绍了使用Python编程实现一个简单的银行系统,包括admin.py中管理员信息和主界面的设定,card.py中银行卡信息的定义,user.py里银行账户信息的设计,以及functions.py中涵盖的银行功能逻辑,最后在bankManage.py作为主程序运行整个系统。
摘要由CSDN通过智能技术生成

1、admin.py 定义管理员信息和主界面显示

#!/usr/bin/env python
# coding:UTF-8


"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: admin.py
@time: 2018/9/11 10:14
"""


import time
class Admin():
    def __init__(self,name,passwd):
        self.name = name
        self.__passwd = passwd
        self.__status = False

    def adminView(self):
        for i in range(4):
            print("".center(60,"*"))
        s1 = "欢迎光临曹氏银行"
        print(s1.center(60-len(s1),"*"))
        for i in range(4):
            print("".center(60,"*"))
        if self.__status:
            print("管理员被锁定,请联系大神曹新健")
            return -1
        name = input("请输入管理员用户名:")
        if name != self.name:
            print("用户名输入错误")
            return -1
        if self.checkAdminPasswd() != 0:
            return  -1
        return 0



    def adminAction(self):
        print("""************************************************************
***************开户(1)****************销户(2)***************
***************查询(3)****************转账(4)***************
***************取款(5)****************存款(6)***************
***************锁定(7)****************解锁(8)***************
***************改密(9)****************补卡(0)***************
************************退出 系统(q)************************
************************************************************
        """)

    def checkAdminPasswd(self):
        n = 0
        while n <= 3:
            if n == 3:
                self.status = True
                print("输入超过3次,管理员被锁定,请联系大神曹新健")
                return -1
            passwd = input("请输入密码:")
            if passwd != self.__passwd:
                print("密码输入错误,请重新输入")
                n += 1
            else:
                print("密码验证成功,请稍后")
                time.sleep(2)
                return 0
    @property
    def passwd(self):
        return self.__passwd

    @passwd.setter
    def passwd(self,password):
        self.__passwd = password

    @property
    def status(self):
        return self.__status

    @status.setter
    def status(self, st):
        self.__status = st

if __name__ == "__main__":
    admin = Admin("cxj","1")
    while True:
        admin.adminView()

2、card.py定义银行卡信息

#!/usr/bin/env python
# coding:UTF-8


"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: card.py
@time: 2018/9/11 15:02
"&#
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值