项目实战目录

python项目实战——银行取款机系统(一)

前言

今天我们将通过python完成简易银行提款机系统的实战,我们一步步实现我们的要求。话不多说,看操作。

环境使用

  • python 3.9
  • pycharm

模块使用

  • requests
  • time

要想做银行简易取款系统,首先,我们要知道我们要哪些数据,我们先来分析一下。

主要有五大类:

  • 银行
  • 提款机
  • 界面

类名:Person

属性:姓名 身份证号码 电话 卡

行为:开户 查询 取款 存款 转账 改密 锁定 解锁 补卡 销户

类名:Card

属性:卡号 密码 余额

银行

类名:bank

属性:用户列表 提款机

提款机

类名:ATM

行为:开户 查询 取款 存款 转账 改密 锁定 解锁 补卡 销户 退出

界面

类名:View

行为:管理员界面 管理员登录 系统功能界面

通过上面的分析,我们知道了每一块的大体内容是什么,下面我们先写界面模块。

这里我们定义它的名称是view,首先是我们管理员登录的界面

    def printAdminView(self):print("****************************************")print("*                                      *")print("*                                      *")print("*              欢迎登录                *")print("*                                      *")print("*                                      *")print("****************************************")inputAdmin=input("请输入管理员账号:")if self.admin !=inputAdmin:print("账号输入有误!!!")return -1inputPasswd=input("请输入管理员密码:")if self.passwd !=inputPasswd:print("密码输入有误!!!")return -1print("登录成功。请稍后······")time.sleep(3)return 0

下面就是用户操作的页面

    def printSysFunctionView(self):print("****************************************")print("*    开户(1)              查询(2)      *")print("*    取款(3)              存款(4)      *")print("*    转账(5)              改密(6)      *")print("*    锁定(7)              解锁(8)      *")print("*    补卡(9)              销户(0)      *")print("*              退出(t)                 *")print("****************************************")

今天,用户操作里面的具体功能,我们下一次再说,今天就简单展示出来。

接下来,就是我们的主函数了。

def main()#界面对象view=View()#管理员开机if view.printAdminView():return -1while True:#等待用户操作view.printSysFunctionView()option=input("请输入你的操作:")if option=="1":print("开户")elif option=="2":print("查询")elif option == "3":print("取款")elif option == "4":print("存款")elif option == "5":print("转账")elif option == "6":print("改密")elif option == "7":print("锁定")elif option == "8":print("解锁")elif option == "9":print("补卡")elif option == "0":print("销户")elif option == "t":print("退出")time.sleep(2)

到这里,我们的基本框架就写好了,我们来运行看看吧。

接下来,登录我们的管理员账号

下面是我们的用户操作,有用具体的代码还没写,这里就直接print输出了。

下一期,我们继续说说银行提款机系统的简单实现。

python项目实战——银行取款机系统(一)相关推荐

  1. python项目实战——银行取款机系统(七)

    项目实战目录 python项目实战--银行取款机系统(一) python项目实战--银行取款机系统(二) python项目实战--银行取款机系统(三) python项目实战--银行取款机系统(四) p ...

  2. python项目实战——银行取款机系统(六)

    项目实战目录 python项目实战--银行取款机系统(一) python项目实战--银行取款机系统(二) python项目实战--银行取款机系统(三) python项目实战--银行取款机系统(四) p ...

  3. python项目实战——银行取款机系统(二)

    项目实战目录 python项目实战--银行取款机系统(一) python项目实战--银行取款机系统(二) 前言 环境使用 python 3.9 pycharm 模块使用 requests random ...

  4. Python项目实战:数据可视化与股票数据分析-关东升-专题视频课程

    Python项目实战:数据可视化与股票数据分析-333人已学习 课程介绍         本视频内容包括使用Matplotlib绘制图表.MySQL数据库.Python访问数据库和Lambda表达式. ...

  5. Python项目实战:使用PySpark对大数据进行分析

    Python项目实战:使用PySpark对大数据进行分析 大数据,顾名思义就是大量的数据,一般这些数据都是PB级以上.PB是数据存储容量的单位,它等于2的50次方个字节,或者在数值上大约等于1000个 ...

  6. Python项目实战:开发PetStore宠物商店项目-关东升-专题视频课程

    Python项目实战:开发PetStore宠物商店项目-487人已学习 课程介绍         课程内容包括项目分析与设计过程.数据库设计过程.项目敏捷开发.MySQL数据库.Python访问数据库 ...

  7. Django项目实战——用户投票系统(三)

    Django项目实战--用户投票系统(三) 承接上文 官方文档链接附上: 编写你的第一个 Django 应用,第 3 部分 | Django 文档 | Django (djangoproject.co ...

  8. 视频教程-python项目之博客系统开发-Python

    python项目之博客系统开发 TriAquae开源运维软件创始人,混迹IT运维领域多年,曾就职于松下.国政通.飞信.中金.NOKIA等公司,维护过少至几十台,多至数万台设备的IT系统,致力于提高企业 ...

  9. Python项目实战 —— 04. 淘宝用户行为分析

    Python项目实战 Python项目实战--目录 Python项目实战 -- 04. 淘宝用户行为分析 一.背景 二.解题思路 三.数据分析 3.1 数据清洗 3.2 数据分析 3.2.1 用户整体 ...

最新文章

  1. 深度学习-强化学习-图神经网络-自然语言处理等AI课程超级大列表-最新版
  2. (0021)iOS 开发之-苹果官方文档
  3. 深入理解JVM虚拟机(四):Class类文件结构(二)
  4. 计算机应用基础dos,计算机应用基础2(带答案)
  5. 图数据集之cora数据集介绍 --- 适用于GCN任务
  6. [js] 微信的JSSDK都有哪些内容?如何接入?
  7. 单词的长度(信息学奥赛一本通-T1142)
  8. 对话CDN巨头Akamai:携手金山云,意欲何为?
  9. 云计算、计算虚拟化、网络基础简介
  10. 【USACO19FEB】Mowing Mischief P(决策单调性)(线段树辅助分治)
  11. word中输入空格变点
  12. 土豆网、六间房等在线视频FLV文件下载方法
  13. 语言认知模型--的学习笔记
  14. crt上传数据_使用SecureCRT上传文件到Linux服务器
  15. 全球尺度的高分辨率遥感产品
  16. 广联达计算机图形学面试题,计算机图形学 面试题.docx
  17. 希望计算机专业都知道这些优质比赛
  18. 随机森林输出特征重要程度
  19. 计算机山西省技能大赛,大同市二职中计算机组参加省技能大赛回顾
  20. 职场干货:身为程序员的你,用了多长时间学习和研究,才达到某一领域技术专家的水平?

热门文章

  1. 2018年大学计算机一级考试成绩,全国计算机一级考试成绩查询入口
  2. 关于FLEX输出时:IE提示Alternate HTML content should be placed here. This content requir
  3. [坑]删除我的电脑中的各种云盘图标(WPS云、微盘云...)
  4. MATLAB图像处理(三):获取图像像素值、改变像素值及像素数
  5. debian安装kali_如何在Ubuntu,Debian,Kali,Mint中启动,停止和启用,禁用Iptables或Ufw...
  6. 基于JAVA人事管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  7. 使用内网穿透远程连接数据库
  8. el-table合并一列中数据相同的单元格
  9. 一个JAVA程序员成长之路分享
  10. CodeGear 发布 3rdRails