python简易版,银行管理系统

本文介绍了如何使用Python构建一个简单的银行管理系统,通过定义用户类、公共方法类和银行人员类来实现账户信息的存储和转账功能。在系统中,用户信息以字典形式存储,key为用户名,value为用户的类对象。然而,该系统存在一些限制,如用户名不可重复,用户与银行人员的账户不互通。
摘要由CSDN通过智能技术生成
import random
import time

##定义一个类,用来存放用户的属性,并且加以控制

class usersinfo(object):
    # 禁止外界添加属性
    __slots__ = '_name', '_age', '_money', '_account_number', '_password', '_isworker', '_isonline', '_lock', '_idcard'

    def __init__(self, name, age, account_number, password, id_card):
        """设置私有属性,不允许别人修改,只能固定人员通过get,set方法设置"""
        self._name = name
        self._age = age
        self._money = 0  # '余额默认设置为0'
        self._account_number = account_number
        self._password = password
        self._isworker = False  # 将所有注册的用户的标记为非工作人员
        self._isonline = False  # 判断是否登录
        self._lock = False
        self._idcard = id_card

    def getName(self):
        return self._name

    def setName(self, name):
        self._name = name

    def getMoney(self):
        '''
        获取余额
        :return:
        '''
        return self._money

    def setMoney(self, money):
        '''
        存钱
        :param money:
        :return:
        '''
        self._money = money

    def setPassword(self, password):
        '''用于设置密码,或者重置密码'''
        self._password = password

    def getPassword(self):
        '''

        :return:
        '''
        return self._password

    def getAccount_number(self):
        '''
        获取银行账号
        :return:
        '''
        return self._account_number

    def setAccount_number(self, account_number):
        self._account_number = account_number

    def getIsonline(self, isonline):
        '''获取是否在线'''
        return self._isonline

    def setIsonline(self, isonline):
        '''设置状态是否在线'''
        self._isonline = isonline

    def setLock(self, lock):
        self._lock = lock

    def getLock(self):
        return self._lock

    def getIdcard(self):
        return self._idcard

    def setIdcard(self, idcard):
        self._idcard = idcard

#定义一个公共类,里面存放写公共方法

class commonFunction(object):
    '''
    定义用户和银行人员一些公共的功能
    注册账户,存钱,取钱,转账,修改密码,查看余额
    '''

    # ui=usersinfo()
    def saveMoney(self, name):
        '''
        存钱不需要密码及其他信息
        :return:
        '''
        while True:
            money = int(input("请输入存钱金额,金额必须为50的倍数"))
            if money % 50 == 0 and money / 50 != 0:
                user[name].setMoney(str(int(user[name].getMoney()) + money))
                print("恭喜你,存钱成功,您当前余额为{}".format(user[name].getMoney()))
                break
            else:
                print("对不起,您的输入有误,请再次输入")
                continue

    def register(self):
        name = input("您已经进入了注册页面,首先请输入用户名:")
        while True:
            password1 = (input("请输入你的密码,密码必须为6位数字"))
            password2 = (input("请再次输入你的密码"))
            i
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值