没有合适的资源?快使用搜索试试~ 我知道了~
首页python实现简单银行管理系统
python实现简单银行管理系统

主要为大家详细介绍了python实现简单银行管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐

python实现简单银行管理系统实现简单银行管理系统
主要为大家详细介绍了python实现简单银行管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,
感兴趣的小伙伴们可以参考一下
本文为大家分享了python银行管理系统的具体代码,供大家参考,具体内容如下
自己写的练手小程序,练习面向对象的概念,代码中都有注释,刚学的同学也可以很容易看懂(需要自己用pickle模块新建一
个database.txt文件,用来存储用户数据信息)。
# atm.py
# 各种操作类
import random
from card import Card
from user import User
import time
class ATM(object):
# 初始化
def __init__(self, allUsersInfo):
# 将所有用户信息传递过来,以便后续操作
self.allUsersInfo = allUsersInfo # 卡号 :用户
# 确认密码
def checkPwd(self, realPwd):
myList = [3, 2, 1, 0]
for i in myList:
# 如果密码输入错误超过三次
if i == 0:
return False
rePass = input('请再次输入密码:')
if realPwd == rePass:
return True
elif (i - 1) != 0:
print('输入错误,你还有%d次输入的机会!' % (i - 1))
# 随机生成开户卡号
def randomId(self):
while True:
# 存储卡号
str = ''
# 随机生成6位卡号
for i in range(6):
ch = chr(random.randrange(ord('0'), ord('9') + 1))
str += ch
# 判断卡号是否重复
if not self.allUsersInfo.get(str):
return str
# 开卡操作
def createUser(self):
try:
name = input('请输入姓名:') # 用户姓名
idCard = input('请输入身份证号码:') # 用户身份证号
phone = input('请输入电话号码:') # 用户的电话号码
preMoney = int(input('请输入预存金额:')) # 用户的预存金额
# 预存金额少于0则开户失败
if preMoney < 0:
print('预存金额有误,开户失败!')
return -1
# 设置密码
onePwd = input('请输入密码:') # 第一次密码
twoPwd = self.checkPwd(onePwd)
if not twoPwd:
print('确认密码错误,开户失败!')
return -1
# 以上全部完成,则开户所需的信息准备齐全,开户成功
# 系统生成开户卡号
# 生成卡号
cardStr = self.randomId()












安全验证
文档复制为VIP权益,开通VIP直接复制

评论5