python实现简单银行管理系统

  

本文为大家分享了python银行管理系统的具体代码,供大家参考,具体内容如下

  

自己写的练手小程序,练习面向对象的概念,代码中都有注释,刚学的同学也可以很容易看懂(需要自己用泡菜模块新建一个database.txt文件,用来存储用户数据信息)。

        # atm.py   #各种操作类   进口随机   从卡进口卡   从用户导入用户   导入的时间         ATM类(对象):   # 初始化   def __init__(自我,allUsersInfo):   #将所有用户信息传递过来,以便后续操作   自我。allUsersInfo=allUsersInfo #卡号:用户      #确认密码   def checkPwd(自我,realPwd):   myList=[3、2、1、0]   因为我在myList:   #如果密码输入错误超过三次   如果我==0:   返回假   再经过=输入('请再次输入密码:')   如果realPwd==再经过:   还真   elif (i - 1) !=0:   打印(“输入错误,你还有% d次输入的机会!”% (i - 1))      #随机生成开户卡号   def randomId(自我):   而真正的:   #存储卡号   str="      #随机生成6位卡号   因为我在范围(6):   ch=科(random.randrange(奥德(“0”),奥德(9)+ 1))   str +=ch      #判断卡号是否重复   如果不是self.allUsersInfo.get (str):   返回str      #开卡操作   def createUser(自我):   试一试:   name=输入(“请输入姓名:“)#用户姓名   经办人身份证=输入(“请输入身份证号码:“)#用户身份证号   电话=输入(“请输入电话号码:“)#用户的电话号码   企业投入=int(输入(“请输入预存金额:'))#用户的预存金额      #预存金额少于0则开户失败   如果企业投入& lt;0:   打印(“预存金额有误,开户失败!”)   返回1      #设置密码>   # card.py   #卡类   类卡片(对象):   def __init__(自我、cardStr cardPwd cardMoney):   自我。cardStr=cardStr #卡号   自我。cardPwd=cardPwd #卡密   自我。cardMoney=cardMoney #卡中余额      自我。isLock=False #卡号是否被锁            # main.py   #主函数   从视图导入视图   进口泡菜   进口从atm自动取款机   导入的时间      def main ():   #定义管理员对象   管理=视图()      #管理员登录界面   admin.printAdminView ()      #如果管理员账号:密码输入错误则退出   如果admin.adminOption ():   返回1      #读取存储在文件中的所有用户的信息   文件=(“打开数据库。txt, rb)   allUsersInfo=pickle.load(文件)#将所有用户信息存储到allUsersInfo中去   file.close() #关闭文件      #打印所有用户信息,以便验证   打印(‘*’* 10)   打印(usersInfo:, allUsersInfo)      #创建atm实例,并将所有用户信息传递过去,进行初始化   自动取款机atm (allUsersInfo)=#循环进行操作选项   而真正的:   #调用功能显示方法,显示功能选项   admin.printSysFunctionView ()      #提示用户输入功能选项进行操作   选择=输入(“请输入操作选项数(字):')      #对用户的操作选项进行判断   如果选择==?”:#开户操作   atm.createUser ()      elif选项==?”:#查询余额操作   atm.searchUserInfo ()      elif选项==?”:#取钱操作   atm.getMoney ()      elif选项==?”:#存钱操作   atm.saveMoney ()      elif选项==?”:#转账操作   atm.transMoney ()      elif选项==?”:#改密码操作   atm.changePwd ()      elif选项==?”:#解锁操作   atm.unlockUser ()      #以下操作暂时未写   #==皅”elif选择:#退出操作   # # atm.quitSys ()   #打印(“退出”)      #==?”elif选择:#补卡操作   #打印(“补卡”)   #   #==" 0 " elif选择:#销户操作   #打印(“销户”)      elif选项==?”:#退出系统   返回0      #如果用户输入的不是上述操作   其他:   打印(“无效的操作选项!”)   返回1      #将新信息写入文件   #将当前系统中的用户信息保存到文件中   f=(“开放数据库。txt”,“世界银行”)   泡菜。转储(allUsersInfo f)   f.close ()      if __name__==癬_main__”:   main ()            # user.py   #用户信息类   类用户(对象):   def __init__(自我、名称、经办人身份证、电话、cardInfo):   self.name=名字#用户姓名   自我。经办人身份证=经办人身份证#用户身份证号   自我。电话=电话#用户的手机号码   自我。cardInfo=cardInfo #用户的卡的信息(卡号,密码,余额)

python实现简单银行管理系统