python模拟银行atm程序设计

python模拟银行atm程序设计

ID:35639669

大小:197.50 KB

页数:14页

时间:2019-04-04

python模拟银行atm程序设计_第1页
python模拟银行atm程序设计_第2页
python模拟银行atm程序设计_第3页
python模拟银行atm程序设计_第4页
python模拟银行atm程序设计_第5页
资源描述:

《python模拟银行atm程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.第2次综合训练报告题目:银行ATM模拟程序姓名:张也白专业:安全工程班级:通风15-1班指导教师:邓立军2016年5月9日...目录1摘要12.设计思路13.源程序24.代码分析2参考资料3...银行ATM模拟程序1摘要自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一张信用卡大小的胶卡上的磁带记录客户的基本户口资料(通常就是银行卡),让客户可以透过机器进行提款、存款、转账等银行柜台服务,大多数客户都把这种自助机器称为自动提款机。本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的基本功能,充

2、分运用自己所学的Python知识进行设计编程。实现的主要功能有:账户信息查询、存款操作、取款操作、修改密码功能、退出系统功能。用户任意选择1张银行卡(输入1位1~3的数字),输入初始密码123456即可进入ATM操作系统菜单(如图1所示),若输入密码连续错误三次则锁卡自动退出系统(如图2所示),系统菜单各功能(如图3所示)。编写程序时的环境是Python3.4,所以代码中print及input函数可能与python2.X版本有一些差别。参考了教材中第八章面向对象程序设计,编写了两个类包括ATM机类和银行卡Card类

3、,编写了若干个函数以实现整个程序模拟ATM机的各种功能。变量和函数的命名主要使用了Camel命名法,类的命名主要使用了Pascal命名法,程序共189行(含空行),因为时间比较仓促,可能有些地方写的比较乱,有些地方命名也不规范。另外因为对文件的操作不熟练,在网上也没找到太多相关的资料,请多包涵。...图1...图2...图3...2设计思路程序设计灵感来自银行ATM机,在这里将ATM机的各种功能抽象与简化,设计了银行ATM模拟程序。根据我们日常的生活经验,我们要使用ATM机就需要一张银行卡。运用面向对象的编程方法,

4、把ATM机和银行卡简化并抽象为两个类:1)银行卡类,主要用来存储账户信息,包括卡号、密码、用户名、余额四个属性,另外写了一个构造方法。2)ATM机类,主要用来查询和修改银行卡的信息,写了五个方法,以银行卡类的对象作为参数,实现银行卡查询(包括卡号、密码、用户名、余额)、存款(银行卡余额增加)、取款(银行卡余额减少)、修改银行卡密码、退卡(退出程序)等功能。写好了类后,我们开始模拟ATM机的操作过程。首先,使用ATM机我们需要插卡,从文件中读取银行卡信息(想法并没有能很好的实现),我们预设三张银行卡,用户选择(1~3

5、号银行卡),根据银行卡信息创建一个对应的银行卡对象,以及ATM机对象。插卡后,我们需要用户输入密码。如果输入密码与银行卡密码匹配就进入ATM系统,如果输入密码错误打到三次就锁卡退出。进入ATM系统,用户可以选择ATM的五个功能:1)银行卡查询,实现的方法就是使用print函数输出银行卡的卡号、密码、用户名、余额。2)存款,实现的方法就是把银行卡的余额+X×100,(X为正整数),约束条件为存款金额大于100小于10000。3)取款,实现的方法就是把银行卡的余额-X×100,(X为正整数),约束条件为取款金额不大于存

6、款金额且不大于5000。4)密码修改,实现的方法就是把银行卡的密码修改。首先要输入原密码,如果原密码输入错误,则修改密码失败,成功后需要用户输入新密码两次,如果两次密码一致则修改成功,否则密码修改失败。5)退卡,使用exit()函数退出程序...3源程序1.#!/usr/bin/python2.#-*-coding:utf-8-*-3.#author:张也白PythonVersion:3.44.importos5.6.classDepositCard:7.cardID=08.cardPWD='123456'9.ba

7、lance=010.userName='0000'11.def__init__(self,cardID,cardPWD,userName,balance):12.self.cardID=cardID13.self.cardPWD=cardPWD14.self.userName=userName15.self.balance=balance16.17.classATM:18.defdeposite(self,card):#存款19.divide()20.info="存款"21.print(info.center(

8、50))22.cash=input("提示:存款金额为100的倍数,金额要求在100-10000之间")23.ifint(cash)%100==0andint(cash)>0andint(cash)<=10000:24.card.balance+=int(cash)25.info="存款成功"26.print(info.center(50))27.p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。