创建管理员类:
class Admin:
def __init__(self,name,passwd):
self.name = name
self.passwd = passwd
def login(self):
for i in range(3):
name = input('输入管理员账号:')
passwd = input('输入管理员密码:')
if name == self.name and passwd == self.passwd :
print('登陆成功!')
return True
else:
print('登录失败!')
创建用户类:
import pickle
import os
class User:
def __init__(self,name,id,tel,card):
self.name = name
self.id = id
self.tel = tel
self.card = card
@staticmethod
def xieru(x):
path =os.path.join(os.getcwd(),'a.db')
f = open(path,'wb')
pickle.dump(x,f)
f.close()
@staticmethod
def duqu():
path = os.path.join(os.getcwd(),'a.db')
f = open(path,'rb')
a = pickle.load(f)
f.close()
return a
银行卡类:
class Card:
def __init__(self,num,money,pwd):
self.num = num
self.money = money
self.pwd = pwd
self.clock = False
ATM类和主程序:
from user import User
from card import Card
from admin import Admin
import random
class Atm:
def __init__(self):
self.user_dict = {}
def welcome(self):
print('*' * 30)
print('*' + " " * 6 + '开户(1)' + ' ' + '查询(2)' + ' ' * 6 + '*')
print("*" + " " * 6 + '取款(3)' + ' ' + '存款(4)' + ' ' * 6 + '*')
print("*" + " " * 6 + '转账(5)' + ' ' + '改密(6)' + ' ' * 6 + '*')
print("*" + " " * 6 + '锁定(7)' + ' ' + '解锁(8)' + ' ' * 6 + '*')
print("*" + " " * 6 + '销户(9)' + ' ' + '退出(0)' + ' ' * 6 + '*')
print('*' * 30)
def mkcard(self):
cardid = ''
for i in range(6):
a = str(random.randint(0,9))
cardid += a
return cardid
if __name__ == '__main__':
atm = Atm()
admin = Admin('admin','123456')
if admin.login():
try:
atm.user_dict = User.duqu()
except Exception as e:
print(' ')
while