本文为大家分享了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实现简单银行管理系统