下载此文档

python模拟银行ATM程序的设计说明书.doc


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
1 / 10
第2次综合训练报告
题目:银行ATM模拟程序
姓 名:张也白
专 业:安全工程
班 级:通风15-1班
指导教师:邓立军
2016 年5 月9日
目录
1 摘要1



参考资料3
银行ATM模拟程序
1 摘要
自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一张信用卡大小的胶卡上的磁带记录客户的基本户口资料〔通常就是银行卡,让客户可以透过机器进行提款、存款、转账等银行柜台服务,大多数客户都把这种自助机器称为自动提款机。
本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的基本功能,充分运用自己所学的Python知识进行设计编程。实现的主要功能有:账户信息查询、存款操作、取款操作、修改密码功能、退出系统功能。
用户任意选择1张银行卡〔输入1位1~3的数字,输入初始密码123456即可进入ATM操作系统菜单〔如图1所示,若输入密码连续错误三次则锁卡自动退出系统〔如图2所示,系统菜单各功能〔如图3所示。
,。参考了教材中第八章面向对象程序设计,编写了两个类包括ATM机类和银行卡Card类,编写了若干个函数以实现整个程序模拟ATM机的各种功能。变量和函数的命名主要使用了Camel命名法,类的命名主要使用了Pascal命名法,程序共189行〔含空行,因为时间比较仓促,可能有些地方写的比较乱,有些地方命名也不规范。另外因为对文件的操作不熟练,在网上也没找到太多相关的资料,请多包涵。
图1
图2
图3
2设计思路
程序设计灵感来自银行ATM机,在这里将ATM机的各种功能抽象与简化,设计了银行ATM模拟程序。
根据我们日常的生活经验,我们要使用ATM机就需要一张银行卡。运用面向对象的编程方法,把ATM机和银行卡简化并抽象为两个类:
1银行卡类,主要用来存储账户信息,包括卡号、密码、用户名、余额四个属性,另外写了一个构造方法。
2ATM机类,主要用来查询和修改银行卡的信息,写了五个方法,以银行卡类的对象作为参数,实现银行卡查询〔包括卡号、密码、用户名、余额、存款〔银行卡余额增加、取款〔银行卡余额减少、修改银行卡密码、退卡〔退出程序等功能。
1 / 10
写好了类后,我们开始模拟ATM机的操作过程。
首先,使用ATM机我们需要插卡,从文件中读取银行卡信息〔想法并没有能很好的实现,我们预设三张银行卡,用户选择〔1~3号银行卡,根据银行卡信息创建一个对应的银行卡对象,以及ATM机对象。
插卡后,我们需要用户输入密码。如果输入密码与银行卡密码匹配就进入ATM系统,如果输入密码错误打到三次就锁卡退出。
进入ATM系统,用户可以选择ATM的五个功能:
1银行卡查询,实现的方法就是使用print函数输出银行卡的卡号、密码、用户名、余额。
2存款,实现的方法就是把银行卡的余额+X×100,〔X为正整数,约束条件为存款金额大于100小于10000。
3取款,实现的方法就是把银行卡的余额-X×100,〔X为正整数,约束条件为取款金额不大于存款金额且不大于5000。
4密码修改,实现的方法就是把银行卡的密码修

python模拟银行ATM程序的设计说明书 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xd3225
  • 文件大小56 KB
  • 时间2021-12-31