一个简单的银行存取款小程序

  • 来由
  • 银行存取款程序
    • 程序功能
    • 程序主体
    • 后期改进内容

来由

2019年3月17晚,心血来潮想学习编程,向着一个伟大的程序员的方向出发。在我贫穷的知识库中,所了解到的编程语言有VB/VBA、C/C++、java与python。在纠结了半天之后,选择了python。因为听说python是最简单的、最容易理解的、最方便的,而且后期如果真的走上程序员的道路,想往数据分析方向发展,所以想从这个出发,去探索一下编程的世界。
在学习了三天之后,记录一下这个小小的程序,作为编程历程的起点。

银行存取款程序

程序功能

  1. 用户输入正确的账号与密码后可以对账号进行存取款与查询、退出操作;
  2. 用户输入三次错误的账号或密码后,锁定系统并退出(主要是暂时不太会锁定账号,只能锁定系统);
  3. 如果用户输入的存取款金额不合理,进行适当提示;
  4. 在用户存取款后,更新银行的剩余金额,并输出到桌面的一个txt文件。

程序主体

print("欢迎来到随便取银行")import time
times=0
y=0k1=1001
m1=123
y1=1000k2=1002
m2=123
y2=2000while True:k=int(input("请输入银行卡号:"))m=int(input("请输入密码:"))if k==k1 and m==m1:y=y1elif k==k2 and m==m2:y=y2else:times=times+1if times<3:print("卡号密码不符,请重新输入!")continueelse:print("系统已锁定,请联系柜台解锁,再见!")breakwhile True:times=0yinhang=open(r"C:\Users\045816\Desktop\yinhang.txt","r")yinhangxiankuan=yinhang.readlines()yinhang.close()cz=input("请选择:1.查询余额  2.存款  3.取款  4.退卡  :")if cz=="1":print("您的卡内余额为:",y)elif cz=="2":while True:ck=int(input("请输入存款金额:"))if ck>0:y=y+ckprint("您的存款金额为:",ck,"卡内余额为:",y)yinhangcun=open(r"C:\Users\045816\Desktop\yinhang.txt","a")cunhou=int(yinhangxiankuan[-1])+ckcun="\n存钱:"+str(ck)+"\n"yinhangcun.write(cun)yinhangcun.write(str(cunhou))yinhangcun.close()breakelse:times=times+1if times<3:print("您的输入有误,请重新输入!") else:print("对不起,错误次数已经上限!")                        breakelif cz=="3":while True:                    qk=int(input("请输入取款金额:"))if qk>0 and qk<=y:y=y-qkprint("您的取款金额为:",qk,"卡内余额为:",y)yinhangqu=open(r"C:\Users\045816\Desktop\yinhang.txt","a")qu="\n    取钱:"+str(qk)+"\n"quhou=int(yinhangxiankuan[-1])-qkyinhangqu.write(qu)yinhangqu.write(str(quhou))yinhangqu.close()breakelif qk>y:print("卡内余额不足,请努力赚钱存款!")breakelse:times=times+1if times<3:print("您的输入有误,请重新输入!")else:print("对不起,错误次数已经上限!") breakelse:print("已退出,感谢使用,再见!")time.sleep(5)break

由于以上代码部分由手机进行编写,所以所有的缩进均为spcae。

后期改进内容

  1. 只能读取txt中最后一行作为银行剩余金额,所以在txt中最后一行只能为纯数字;
  2. 只能保存银行剩余金额,而不能保存每个账户的剩余金额,改进时初步保存为每个账户一个单独的txt,银行一个txt;
  3. 增加每一笔交易的交易时间记录;
  4. 将txt更改为excel,建立与本地excel表格的连接,在运行程序时直接从表格调取数据,同时实现:通过对excel的更改,新增、删除账号或更改密码、余额。

编程的世界绚烂多彩,谨以此文献给刚刚进入这个世界的自己。

一个简单的银行存取款小程序相关推荐

  1. java写一个简单的银行存取款系统

    package com.coding.study09;import java.util.Scanner;public class Demo01 {public static void main(Str ...

  2. java 银行存取款_使用JAVA编写一个简单的银行存取款程序

    package com.lw.thread; /* 银行账户类Account(不能透支), 包含账号id(10~16位数字),密码password(6位数字),户主姓名name,余额balence * ...

  3. 从一个简单的“欢迎“页面开始小程序之旅

    首先删除index/log/utils文件夹 还有app.json/app.js/app.wxss 会出现报错,未找到app.json文件 然后新建自己的app.js/app.json/app.wxs ...

  4. 一个简单的统计学分系统的小程序

    一个学分系统的小程序 jsp页面我就不写了, 下面我只写业务类吧 . LoginAction.java package com.cn.attence.action;import java.sql.Co ...

  5. 使用微信开发工具制作一个简单的古诗词展示微信小程序

    效果截图: 1.运行环境:微信开发者工具 2.数据准备:博主是使用Mock进行存储模拟数据 Mock数据准备格式如下: {"code": 0,"data": { ...

  6. Java简单的银行存取款模拟

    4.编程设计题: ***欢迎使用ABC银行 请输入手机号:例. 135xxxx5678 请输入密码:例. ****** /*密码输入正确,则提供取款业务,密码如果输入3次有误,则提示账号被锁*//*取 ...

  7. 一个简单的英汉词典小程序

    创建这个博客已经好长时间了,一直不知道如何去写一篇像样的博客,个人一直感觉博客是大神的东西,作为一个程序小白一直没有这个勇气,今天可是鼓足了勇气写了人生的第一篇博客,希望大家不喜勿喷!!!!! 这个一 ...

  8. 用uni-app写一个简单的豆瓣电影微信小程序

    如题,这个项目是用 uni-app 写的,只有一个列表页,没有详情页. 截图 首页 选择标签 搜索列表 封装api ./api/api // 定义基本URL const BASE_URL = 'htt ...

  9. 银行存取款系统的设计与实现c语言,【银行|银行存取款管理系统设计】取款|管理|系统|设计-傻大方...

    『易坊知识库摘要_银行|银行存取款管理系统设计』在客户文件中,每个客户是一条记录,包括编号.客户姓名.支取密码.客户地址.客户电话.账户总金额:在存取款文件中,每次存取款是一条记录,包括编号.日期.类 ...

最新文章

  1. linux基础篇-02,linux时间管理date hwclock cal 简述
  2. 查看mysql版本的四种方法
  3. 台湾澎湖县启动返乡包机 春节疏运增加25个航班
  4. Hibernate搭建成功!(源码)
  5. 超级计算机性能调查,调查:多数超级计算机使用Linux操作系统
  6. 源码网站都有哪些_一个网站都包括哪些费用?
  7. 计算机视觉之OpenCV教程 --- Mat图像类基础(二)
  8. 事件EVENT,WaitForSingleObject(),WaitForMultipleObjecct()和SignalObjectAndWait() 的使用(下)
  9. Javascript Proxy对象 简介
  10. 信息系统项目管理05——项目范围管理
  11. tnsname.ora 个参数解释
  12. 求网页中嵌入mp3 格式音乐的html代码,子夜星·关于网页中加入音乐代码的讲解...
  13. 嗅探工具 --- wireshark、tcpdump、dsniff、ettercap、bettercap、netsniff-ng
  14. 企业的主数据建设方法论与实践 | 推荐收藏
  15. word自带参考文献标注功能
  16. 【徕卡全站仪Geocom开发】开发日志#01
  17. 小白之玩转Mac--自动切换输入法
  18. NandFlash 驱动分析与基础功能实现
  19. 应对百度“清风算法”的策略和方法
  20. 第三方登录之QQ登录集成(二)

热门文章

  1. Go | Go和Java区别
  2. 利用faac进行编码
  3. rabbitmq消费者“无故消失”
  4. 张瀚荣:如何用UE4制作3D动作游戏
  5. 怎样的CMS系统才是好的网站管理平台
  6. Bugku-社工-进阶收集
  7. 《构建之法》作业:口算出题器
  8. freeRTOS的任务抢占和时间片轮转
  9. Erlang NIF使用
  10. toefl阅读写作口语评分解读