Python银行取款系统

article/2025/10/10 0:54:53

             目       录

一、系统说明

二、用户信息

三、取款系统


一、系统说明

请你编写一个银行取款系统程序,要求具备以下几点功能。

1.开户业务
一个证件号码只可以绑定一个账号,系统首先验证用户证件号码,
如证件已在系统存在则不提供开户业务。

2.登陆系统
用户通过账号和密码登录系统,验证通过进入系统进行操作。

3.存款业务
用户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。

4.取款业务
用户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的账户取出,
如取款金额大于当前存款金额提示账户余额不足。

5.查询业务
用户登陆系统后,可以选择查询业务,查询账户余额。

6.转账业务
用户登陆系统后,可以选择转账业务,进行转账。收款账号必须是系统已经存在的账户。

7.修改密码
用户登陆系统后,可以选择修改密码业务,进行密码修改。

8.注销业务
用户登陆系统后,可以选注销业务,注销完成自动退出操作。

9.退出系统
如用户各类业务办理完成或无业务需求,可选择退出系统操作。


二、用户信息

{"123001": ["111111","小新","12130001",13000],"123002": ["222222","风间","12130002",21000],"123006": ["666666","雯雯","123006",12000],"123008": ["888888","闻闻","12130008",12000],"123003": ["333333","妮妮","12130003",12000]
}

三、取款系统

import json
import timeobtain = 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] + deposittime.sleep(0.5)print('存款成功,您的余额是:{}'.format(data[account][3]))time.sleep(0.5)continues = input('是否需要继续办理业务(1.继续 2.退出):')if continues == '2':print('欢迎下次使用')breakelif business == '2':print('您的存款余额是:{}'.format(data[account][3]))withdrawals = int(input('请您输入取款金额:'))if withdrawals <= data[account][3]:data[account][3] = data[account][3] - withdrawalstime.sleep(0.5)print('取款成功,您的余额是:{}'.format(data[account][3]))else:print('取款失败,余额不足')time.sleep(0.5)continues = input('是否需要继续办理业务(1.继续 2.退出):')if continues == '2':print('欢迎下次使用')breakelif 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('欢迎下次使用')breakelif 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_passwordtime.sleep(0.5)print('修改成功,新密码为:{}'.format(data[account][0]))time.sleep(0.5)breakelse:print('密码错误,请您核实!')elif continues == '2':breakelif 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('欢迎下次使用')breakelse:if transfer in data:withdrawals = int(input('请您输入转账金额:'))if withdrawals <= data[account][3]:data[transfer][3] = data[transfer][3] + withdrawalsdata[account][3] = data[account][3] - withdrawalstime.sleep(0.5)print('转账成功,您的余额是:{}'.format(data[account][3]))else:print('转账失败,余额不足')else:print('您输入的账号不存在')time.sleep(0.5)continues = input('是否需要继续办理业务(1.继续 2.退出):')if continues == '2':print('欢迎下次使用')breakelif business == '6':cancellation = input('是否需要注销账号(1.注销 2.取消):')if cancellation == '1':del data[account]time.sleep(0.5)print('账号注销成功')breakelse:continues = input('是否需要继续办理业务(1.继续 2.退出):')if continues == '2':print('欢迎下次使用')breakelif business == '7':print('欢迎下次使用')breakelse: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_passwordtime.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])account = input('请您输入证件号码:')if account not in certificate:card = input('请您输入用户卡号:')password = input('请您输入用户密码:')name = input('请您输入用户姓名:')money = input('是否需要存款(1.需要 2.不存)')if money == '1':deposit = int(input('请您输入存入金额:'))data[card] = [password, name, account, deposit]else:data[card] = [password, name, account, 0]time.sleep(0.5)print('您的账户信息是账号:{}、密码:{}、姓名:{}、证件号码:{}、存款:{}'.format(card, data[card][0], data[card][1], data[card][2], data[card][3]))time.sleep(3)else:for i in data:if data[i][2] == account:print('不好意思您输入的证件号码已经绑定银行账号:{}。'.format(i))elif choose == '2':breakelif operation == '3':breakprint('欢迎您下次继续使用漫漫取款系统')
data = dict(sorted(data.items(), key=lambda x: x[0]))
save = open('bank_customers.json', 'w', encoding='utf-8')
json.dump(data, save, ensure_ascii=False, indent=4)


http://chatgpt.dhexx.cn/article/LMk19Vd3.shtml

相关文章

银行系统

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a; https://blog.csdn.net/wu2374633583/article/details/80731961 1 轧差 轧差指的是当日A和B银行有资金来往&#xff0c;早…

java银行管理系统源码

目录 一、项目包含知识点 二、项目需求 三、系统模块设计 3. 1、模块介绍 32、银行管理系统技术分析如图 3.3银行管理系统界面展示 四、银行管理系统源码 4.1Account类 4.2ATMSystem类 一、项目包含知识点 面向对象编程 : 要求使用面向兑现思想进行编程&#xff0c;…

银行排队系统

免责声明 以下内容可能引起不适&#xff0c;请18岁以下儿童在大人配同下观看 主要内容&#xff1a; 设计并实现银行取号模拟系统&#xff0c;模拟取号的整个过程,实现取号、排队、服务、及管理等功能。系统能够记录用户及工作人员信息的统计和分析&#xff0c;可以进一步优化…

【模拟 简易银行系统~python】

目录~python 面向对象编程之模拟银行系统相关程序代码如下&#xff1a;运行效果如下&#xff1a; pandas 每日一练&#xff1a;运行结果为&#xff1a; 66、绘制sku_cost_prc的密度曲线运行效果为&#xff1a; 67、计算后一天与前一天sku_cost_prc的差值运行结果为&#xff1a;…

银行开发专业术语解释和银行系统开发架构的设计思想

1 轧差 轧差指的是当日A和B银行有资金来往&#xff0c;早上B要给A银行打10万&#xff0c;下午A要给B打20万&#xff0c;经过轧差&#xff0c;日终清算的时候&#xff0c;A只需要给B打10万就行了&#xff0c;不然就浪费时间了。 2 结算 清算 清分 根据《中国银联银行卡联网联…

C语言:银行储蓄系统开发(中级)

任务代码1&#xff1a; //使用函数的版本 #include <stdio.h> #include <stdlib.h> int pass(); //验证密码 void work(); //业务驱动 double getBalance(); //获得余额 void showMenu(); //显示菜单 void updatePassword(); //更改密码 do…

比黄图更得劲儿?网络萌宠图片,拯救你大脑的不二法器

全文共2512字&#xff0c;预计学习时长8分钟 图片来自: Julian Glander 据研究人员称&#xff0c;萌宠的图片绝对比低俗图片甚至阅读对大脑更有益处。 在社交媒体上&#xff0c;灾难性的新闻层出不穷。在我写这篇文章的时候&#xff0c;一本绝佳的著作正在遭受读者的抨击&#…

移动端图片鉴黄(可离线识别 200ms)

open_nsfw_android &#xff08;可离线识别&#xff09; 原文链接 &#xff08;喜欢请记得Star&#xff09; 色情图片离线识别&#xff0c;基于TensorFlow实现。识别只需200ms,可断网测试&#xff0c;成功率99%&#xff0c;调用只要一行代码&#xff0c;从雅虎的开源项目open…

php图片内容识别,Chevereto 调用百度图像内容审核 – 实现Chevereto图片鉴黄

前面大鸟说了如何安装Chevereto商业版本&#xff0c;因为这是图床&#xff0c;所以我们需要设置下鉴黄。因为Chevereto默认没有这个功能&#xff0c;所以需要自己设置了。 具体的方法就是利用百度AI审核功能来实现图片内容识别鉴黄。教程基于Chevereto安装之后&#xff0c;至于…

一天看10000张黄图,鉴黄师的苦!!!

Python实战社群 Java实战社群 长按识别下方二维码&#xff0c;按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨小郭 来源丨程序员虎哥&#xff08;ID&#xff1a;itjiagou&#xff09; hello&#xff0c;大家好&#xff0c;这里是程序员虎哥…

python NSFW Model 图片识别鉴黄 后面更新视频检测

基于 NSFW Model 图片识别鉴黄 后面更新视频检测 识别效果 推荐SFW 0.98 色情 NSFW 0.015 推荐SFW 0.00 色情 NSFW 0.99 为色情图片 中文github代码下载 - 原文地址 环境条件 所有代码都应该与Python 3.6and兼容Tensorflow 1.x&#xff08;用 1.12 测试&#xff09;。模型…

Python 批量鉴别审核黄图

作者&#xff1a;美图博客 https://www.meitubk.com/zatan/229.html 前言 最近写了一款微信小程序需要用到图片审核&#xff0c;人工审核是不可能的人工审核的太费精力了&#xff0c;所以我就写了一个多线程批量识别脚本来处理&#xff0c;主要是调用百度 AI 的接口&#xff0…

Python快速实现黄图检测——车速检测器

文章目录 简介安装图像视频预加载车速检测器视频车速检测器无声音TODO: 有声音 参考文献 简介 使用雅虎开源的 TensorFlow 2 Open-NSFW 模型 NSFW&#xff1a;not safe for work&#xff0c;工作场所不宜 1.jpg 2.jpg 自己去下 安装 Python 3.7 及以上&#xff0c;本人尝…

做了个色情图片识别系统

项目介绍 本项目将使用python3去识别图片是否为色情图片&#xff0c;会使用到PIL这个图像处理库&#xff0c;并且编写算法来划分图像的皮肤区域 介绍一下PIL&#xff1a; PIL&#xff08;Python Image Library&#xff09;是一种免费的图像处理工具包&#xff0c;这个软件包提供…

图像鉴黄的数据集及相关算法汇总

前方高能预警&#xff0c;非战斗人士请火速撤离…… 数据集1&#xff1a;https://github.com/EBazarov/nsfw_data_source_urls/tree/master/raw_data 在 raw_data 文件夹里&#xff0c;可以找到不同的 .txt 格式的文档&#xff0c;每个文档都含有一组 URL&#xff0c;以下是关…

微信小程序—智能鉴黄、敏感识别

小程序提供内容安全接口 security.imgSecCheck&#xff1a;图片检测 security.msgSecCheck&#xff1a;文本检测 调用效果如下&#xff1a; 敏感信息&#xff0c;不好暴漏&#xff0c;可自行体验 体验路径&#xff1a;扫码>>AI智能系列>>安全检测—敏感词语、黄…

android图片颜色识别器,颜色识别器APP

颜色识别器APP是一款手机上的颜色辨别应用&#xff0c;用户只需用摄像头拍出要识别的颜色&#xff0c;应用就能将颜色信息识别出并转换为相关的颜色信息&#xff0c;如颜色名称&#xff0c;颜色的HEX码、RGB码等&#xff0c;还有实时识别&#xff0c;测色仪&#xff0c;色差计等…

二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别、驾驶证(驾照)识别

Scanner 项目地址&#xff1a;shouzhong/Scanner 简介&#xff1a; 二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别、驾驶证&#xff08;驾照&#xff09;识别 更多&#xff1a;作者 提 Bug 标签&#xff1a; >>> reset-###- …

身份证、银行卡、车牌、图片文字识别、黄图识别、驾驶证识别库实现功能

预览图效果&#xff1a; 原文来自&#xff1a;http://code.662p.com/view/19388.html &#xff0c;需要自己去下载就可以了。 使用 依赖 implementation com.shouzhong:Scanner:1.1.3以下选择自己需要的 // zxing implementation com.google.zxing:core:3.3.3 // zbar imp…

黄图识别-open nsfw

大楷简介&#xff1a; open nsfw是一款开源的黄图识别的模型。对的&#xff0c;只是模型。并且有有python的代码作为预测图片是否黄图。 https://github.com/yahoo/open_nsfw 这里网址。 open nsfw是雅虎开源项目caffeonspark&#xff0c;使用深度学习训练得到caffe模型。ns…