python项目实战——银行取款机系统(一)
项目实战目录
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项目实战——银行取款机系统(一)相关推荐
- python项目实战——银行取款机系统(七)
项目实战目录 python项目实战--银行取款机系统(一) python项目实战--银行取款机系统(二) python项目实战--银行取款机系统(三) python项目实战--银行取款机系统(四) p ...
- python项目实战——银行取款机系统(六)
项目实战目录 python项目实战--银行取款机系统(一) python项目实战--银行取款机系统(二) python项目实战--银行取款机系统(三) python项目实战--银行取款机系统(四) p ...
- python项目实战——银行取款机系统(二)
项目实战目录 python项目实战--银行取款机系统(一) python项目实战--银行取款机系统(二) 前言 环境使用 python 3.9 pycharm 模块使用 requests random ...
- Python项目实战:数据可视化与股票数据分析-关东升-专题视频课程
Python项目实战:数据可视化与股票数据分析-333人已学习 课程介绍 本视频内容包括使用Matplotlib绘制图表.MySQL数据库.Python访问数据库和Lambda表达式. ...
- Python项目实战:使用PySpark对大数据进行分析
Python项目实战:使用PySpark对大数据进行分析 大数据,顾名思义就是大量的数据,一般这些数据都是PB级以上.PB是数据存储容量的单位,它等于2的50次方个字节,或者在数值上大约等于1000个 ...
- Python项目实战:开发PetStore宠物商店项目-关东升-专题视频课程
Python项目实战:开发PetStore宠物商店项目-487人已学习 课程介绍 课程内容包括项目分析与设计过程.数据库设计过程.项目敏捷开发.MySQL数据库.Python访问数据库 ...
- Django项目实战——用户投票系统(三)
Django项目实战--用户投票系统(三) 承接上文 官方文档链接附上: 编写你的第一个 Django 应用,第 3 部分 | Django 文档 | Django (djangoproject.co ...
- 视频教程-python项目之博客系统开发-Python
python项目之博客系统开发 TriAquae开源运维软件创始人,混迹IT运维领域多年,曾就职于松下.国政通.飞信.中金.NOKIA等公司,维护过少至几十台,多至数万台设备的IT系统,致力于提高企业 ...
- Python项目实战 —— 04. 淘宝用户行为分析
Python项目实战 Python项目实战--目录 Python项目实战 -- 04. 淘宝用户行为分析 一.背景 二.解题思路 三.数据分析 3.1 数据清洗 3.2 数据分析 3.2.1 用户整体 ...
最新文章
- 深度学习-强化学习-图神经网络-自然语言处理等AI课程超级大列表-最新版
- (0021)iOS 开发之-苹果官方文档
- 深入理解JVM虚拟机(四):Class类文件结构(二)
- 计算机应用基础dos,计算机应用基础2(带答案)
- 图数据集之cora数据集介绍 --- 适用于GCN任务
- [js] 微信的JSSDK都有哪些内容?如何接入?
- 单词的长度(信息学奥赛一本通-T1142)
- 对话CDN巨头Akamai:携手金山云,意欲何为?
- 云计算、计算虚拟化、网络基础简介
- 【USACO19FEB】Mowing Mischief P(决策单调性)(线段树辅助分治)
- word中输入空格变点
- 土豆网、六间房等在线视频FLV文件下载方法
- 语言认知模型--的学习笔记
- crt上传数据_使用SecureCRT上传文件到Linux服务器
- 全球尺度的高分辨率遥感产品
- 广联达计算机图形学面试题,计算机图形学 面试题.docx
- 希望计算机专业都知道这些优质比赛
- 随机森林输出特征重要程度
- 计算机山西省技能大赛,大同市二职中计算机组参加省技能大赛回顾
- 职场干货:身为程序员的你,用了多长时间学习和研究,才达到某一领域技术专家的水平?
热门文章
- 2018年大学计算机一级考试成绩,全国计算机一级考试成绩查询入口
- 关于FLEX输出时:IE提示Alternate HTML content should be placed here. This content requir
- [坑]删除我的电脑中的各种云盘图标(WPS云、微盘云...)
- MATLAB图像处理(三):获取图像像素值、改变像素值及像素数
- debian安装kali_如何在Ubuntu,Debian,Kali,Mint中启动,停止和启用,禁用Iptables或Ufw...
- 基于JAVA人事管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 使用内网穿透远程连接数据库
- el-table合并一列中数据相同的单元格
- 一个JAVA程序员成长之路分享
- CodeGear 发布 3rdRails