银行的ATM系统
实现的功能如下:(8锁卡是密码输出三次后自动锁卡,每次开户退出后都会把信息保存在user.txt文件中,所以下次运行后信息依然还在)
**********************
* 1.登陆 2.开户 *
* 3.查询 4.取款 *
* 5.存款 0.退出 *
* 6.转账 7.改密 *
* 8.锁卡 9.解锁 *
atm.py文件(功能类)
from day12.atm.user import User
from day12.atm.card import Card
import random
import pickle
class ATM:
userDict={}
islogin = None
@staticmethod
def welcome():
print('''
**********************
* *
* welcome to bank *
* *
**********************
''')
@staticmethod
def select():
print('''
**********************
* 1.登陆 2.开户 *
* 3.查询 4.取款 *
* 5.存款 0.退出 *
* 6.转账 7.改密 *
* 8.锁卡 9.解锁 *
**********************
''')
num = input("请选择服务项目:")
return num
@classmethod
def getcardnum(cls):
cardnum = ""
for x in range(6):
cardnum += str(random.randrange(0,10))
try:
with open("user.txt", "rb") as f:
cls.userDict = pickle.load(f)
except:
pass
if cardnum not in cls.userDict:
return cardnum
@classmethod
def openUser(cls):
name = input("请输入您的姓名: