import json
import time
obtain = open('bank_customers.json', 'r', encoding='utf-8')
data = json.loads(obtain.read())
Business_types = '''************************************
1.存款业务 2.取款业务 3.查询业务
4.修改密码 5.转账业务 6.注销业务
7.退出系统
************************************'''
while True:
operation = input('请您选择操作选项(1.登录系统 2.开通账户 3.退出系统):')
if operation == '1':
account = input('请您输入银行账号:')
password = input('请您输入银行密码:')
if account in data and password == data[account][0]:
print('密码正确,登录成功')
while True:
times = time.strftime("%Y年%m月%d日 %H:%M:%S", time.localtime())
print('*' * 36)
print(' ' * 10 + '欢迎使用漫漫取款系统')
print('*' * 36)
time.sleep(0.5)
print('当前时间:{}'.format(times))
time.sleep(0.5)
print(Business_types)
business = input('请您选择需要办理业务:')
if business == '1':
print('您的存款余额是:{}'.format(data[account][3]))
deposit = int(input('请您输入存款金额:'))
data[account][3] = data[account][3] + deposit
time.sleep(0.5)
print('存款成功,您的余额是:{}'.format(data[account][3]))
time.sleep(0.5)
continues = input('是否需要继续办理业务(1.继续 2.退出):')
if continues == '2':
print('欢迎下次使用')
break
elif business == '2':
print('您的存款余额是:{}'.format(data[account][3]))
withdrawals = int(input('请您输入取款金额:'))
if withdrawals <= data[account][3]:
data[account][3] = data[account][3] - withdrawals
time.sleep(0.5)
print('取款成功,您的余额是:{}'.format(data[account][3]))
else:
print('取款失败,余额不足')
time.sleep(0.5)
continues = input('是否需要继续办理业务(1.继续 2.退出):')
if continues == '2':
print('欢迎下次使用')
break
elif business == '3':
print('您的个人信息是:')
print('用户姓名:{}'.format(data[account][1]))
print('证件号码:{}'.format(data[account][2]))
print('存款余额:{}'.format(data[account][3]))
time.sleep(0.5)
continues = input('是否需要继续办理业务(1.继续 2.退出):')
if continues == '2':
print('欢迎下次使用')
break
elif business == '4':
while True:
continues = input('是否需要继续办理业务(1.继续 2.退出):')
if continues == '1':
pass_input = input('请您输入原密码:')
if pass_input == password:
new_password = input('请您输入新的密码:')
data[account][0] = new_password
time.sleep(0.5)
print('修改成功,新密码为:{}'.format(data[account][0]))
time.sleep(0.5)
break
else:
print('密码错误,请您核实!')
elif continues == '2':
break
elif business == '5':
print('您的账户余额是:{}'.format(data[account][3]))
transfer = input('请您输入转账账号:')
if transfer == account:
print('对不起,自己不能给自己转账')
time.sleep(0.5)
continues = input('是否需要继续办理业务(1.继续 2.退出):')
if continues == '2':
print('欢迎下次使用')
break
else:
if transfer in data:
withdrawals = int(input('请您输入转账金额:'))
if withdrawals <= data[account][3]:
data[transfer][3] = data[transfer][3] + withdrawals
data[account][3] = data[account][3] - withdrawals
time.sleep(0.5)
print('转账成功,您的余额是:{}'.format(data[account][3]))
else:
print('转账失败,余额不足')
else:
print('您输入的账号不存在')
time.sleep(0.5)
continues = input('是否需要继续办理业务(1.继续 2.退出):')
if continues == '2':
print('欢迎下次使用')
break
elif business == '6':
cancellation = input('是否需要注销账号(1.注销 2.取消):')
if cancellation == '1':
del data[account]
time.sleep(0.5)
print('账号注销成功')
break
else:
continues = input('是否需要继续办理业务(1.继续 2.退出):')
if continues == '2':
print('欢迎下次使用')
break
elif business == '7':
print('欢迎下次使用')
break
else:
if account not in data:
print('账号错误,登录失败')
else:
print('密码错误,登录失败')
back = input('是否需要找回密码(1.需要 2.退出):')
if back == '1':
name = input('请您输入用户姓名:')
identity = input('请您输入证件号码:')
if data[account][1] == name and data[account][2] == identity:
new_password = input('请您输入新的密码:')
data[account][0] = new_password
time.sleep(0.5)
print('重置密码成功')
elif data[account][1] != name and data[account][2] == identity:
print('输入姓名有误')
elif data[account][1] == name and data[account][2] != identity:
print('输入姓名有误')
else:
print('姓名和证件号码有误')
elif back == '2':
print('欢迎下次使用')
elif operation == '2':
while True:
choose = input('是否继续操作(1.继续 2.退出):')
if choose == '1':
certificate = []
for i in data:
certificate.append(data[i][2])
Python银行取款系统
需积分: 5 117 浏览量
2022-12-24
18:31:02
上传
评论
收藏 2KB RAR 举报
漫步桔田
- 粉丝: 1w+
- 资源: 3
最新资源
- 详解protobuf-c之在C语言中如何使用repeated生成数组和字符串(包含配置pb-callback-t)
- Python 程序语言设计模式思路-并发模式:消费者模式:协调生产者和消费者之间的数据交换
- pythonA*算法(A-star algorithm),寻路算法
- guitest.zip
- udp_echo.v
- udp_echo_server.v
- python双向广度优先搜索算法(Bidirectional Breadth-First Search, BBFS),寻路算法
- python迭代加深算法(Iterative Deepening Depth-First Search, IDDFS),寻路算法
- 京东商品链接采集助手 2024版
- 基于Java的ApplicationPower快速项目生成脚手架设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈