import time
import random
class ATM:
def __init__(self):
self.name = '123456'
self.password = '123456'
self.login_flag = False
def kai_hu(self):
kard_id = ''
user_name = input('请输入用户名:')
user_password01 = input('请输入密码:')
user_password02 = input('请再次输入密码:')
money = 0
for i in range(6):
kard_id += str(random.randint(0,9))
if user_password01==user_password02:
print('创建成功:')
info_dict[kard_id] = [user_name, money,user_password01]
print('请牢记你的卡号:'+kard_id)
else:
print('两次密码不一致,开户失败!')
def cun_kuan(self):
for i in range(3):
kard_id = input('请输入卡号:')
password = input('请输入密码:')
if kard_id in info_dict and info_dict[kard_id][2] == password:
print('信息正确')
money = int(input('请输入金额:'))
if money >0:
info_dict[kard_id][1] += money
print('存款成功')
else:
print('金额有误')
break
else:
print('输入信息有误')
return 0
def qu_kuan(self):
for i in range(3):
kard_id = input('请输入卡号:')
password = input('请输入密码:')
if kard_id in info_dict and info_dict[kard_id][2] == password:
print('信息正确')
money = int(input('请输入金额:'))
if money >0:
info_dict[kard_id][1] -= money
if info_dict[kard_id][1] >=0:
print('取款成功')
else:
print('余额不足')
info_dict[kard_id][1] += money
else:
print('金额有误')
break
else:
print('输入信息有误')
return 0
def zhuan_zhang(self):
for i in range(3):
kard_id01 = input('请输入卡号:')
password = input('请输入密码:')
if kard_id01 in info_dict and info_dict[kard_id01][2] == password:
print('信息正确')
money = int(input('请输入金额:'))
if money >0:
info_dict[kard_id01][1] -= money
if info_dict[kard_id01][1] >=0:
kard_id02 = input('转入账户:')
if kard_id02 in info_dict:
print('账户存在')
info_dict[kard_id02][1] += money
print('转账成功')
else:
print('账户不存在')
else:
print('余额不足')
info_dict[kard_id01][1] += money
else:
print('金额有误')
break
else:
print('输入信息有误')
return 0
def xiao_hu(self):
for i in range(3):
kard_id = input('请输入卡号:')
password = input('请输入密码:')
if kard_id in info_dict and info_dict[kard_id][2] == password:
print('信息正确')
del info_dict[kard_id]
print('销户成功')
break
else:
print('输入信息有误')
return 0
def cha_xun(self):
for i in range(3):
kard_id = input('请输入卡号:')
password = input('请输入密码:')
if kard_id in info_dict and info_dict[kard_id][2] == password:
print('信息正确')
print('卡号:',kard_id,'用户名:',info_dict[kard_id][0],'余额:',info_dict[kard_id][1])
break
else:
print('输入信息有误')
return 0
atm = ATM()
info_dict = {}
while True:
if atm.login_flag is False:
i = 1
while i <= 3:
name = input('请输入管理员编号:')
password = input('请输入管理员密码:')
if name == atm.name and password == atm.password:
print('管理员登陆成功!!')
print('ATM程序正在启动。。。。')
atm.login_flag = True
time.sleep(3)
break
else:
print('密码或用户名输入有误!!1')
i += 1
print('再见!!!')
exit()
else:
print('----------------------------------------------------')
print('----------****1:开户***2:存款***3:取款***------------')
print('----------****4:转账***5:销户***6:查询***------------')
print('-----------------------t:退出------------------------')
print('----------------------------------------------------')
doing = input('请输入要办理的业务:')
if doing == '1':
atm.kai_hu()
if doing == '2':
atm.cun_kuan()
if doing == '3':
atm.qu_kuan()
if doing == '4':
atm.zhuan_zhang()
if doing == '5':
atm.xiao_hu()
if doing == '6':
atm.cha_xun()
if doing == 't':
print('┏(^0^)┛拜拜!!!')
exit()
简易银行系统
最新推荐文章于 2024-07-26 02:07:01 发布