python模拟银行ATM程序设计..docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python模拟银行ATM程序设计.

第2次综合训练报告 题目: 姓 名:张也白 专 业:安全工程 班 级:-1班 指导教师:邓立军 年月日摘要 1 2.设计思路 1 3.源程序 2 4.代码分析 2 参考资料 3 银行ATM模拟程序 1 摘要 自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一张信用卡大小的胶卡上的磁带记录客户的基本户口资料(通常就是银行卡),让客户可以透过机器进行提款、存款、转账等银行柜台服务,大多数客户都把这种自助机器称为自动提款机。 本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的基本功能,充分运用自己所学的Python知识进行设计编程。实现的主要功能有:账户信息查询存款操作、取款操作密码功能、退功能 用户任意选择银行卡~3的数字),密码进入ATM系统),若密码错误三次则退出系统图2)单各功能3所示) 编写程序时的环境是代码中print及input可能与python2.X版本有一些差别第八章程序设计两个类ATM机类和银行卡Card类编写了若干个函数实现程序模拟ATM机各种功能变量函数使用了Camel命名法,的命名主要使用了Pascal命名法共9行(空行)因为时间比较仓促,可能有些地方写的比较乱,有些地方命名也不规范对文件的操作不熟练,也没找到相关的资料,请多 图1 图2 图3 2设计思路 程序设计灵感来自ATM机,在这里ATM机各种功能抽象与简化程序。日常的生活经验,们银行卡面向对象的编程方法,把机和并抽象两个类 1)银行卡类,主要用来存储信息,号、密码、用户名、余额四个属性另外写了一个构造方法。 2ATM机类,主要用来查询和修改银行卡的信息写了五个方法以银行卡类的作为参数,查询包括号、密码、用户名、余额(余额)(余额减少)密码退卡(程序)功能。 类后,我们开始模拟ATM机操作过程。 ,ATM机我们需要插卡中读取银行卡信息(并没有很好)我们预设三张银行卡,用户选择(~3号银行卡)根据信息创建的银行卡对象,以及ATM对象 插卡后,我们密码输入与银行卡密码匹配就进入如果输入密码错误打到三次就锁卡退出。 ATM系统可以选择的五个功能 1)银行卡查询实现的方法就是print函数输出银行卡的号、密码、用户名、余额 2)存款,实现的方法就是把银行卡的余额+正整数)约束条件为 3)取款,实现的方法就是把银行卡的余额-正整数)条件为取款金额不大于存款金额且不大于 4)密码修改,实现的方法就是把银行卡的修改首先要输入原密码如果密码错误修改密码,成功后需要用户输入新密码两次,如果两次则成功否则密码修改失败。 ,exit()函数退出程序 3 源程序 1. #!/usr/bin/python 2. # -*- coding: utf-8 -*- 3. #author:张也白 PythonVersion:3.4 4. import os 5. 6. class DepositCard: 7. cardID = 0 8. cardPWD = 123456 9. balance = 0 10. userName = 0000 11. def __init__(self,cardID,cardPWD,userName,balance): 12. self.cardID = cardID 13. self.cardPWD = cardPWD 14. self.userName = userName 15. self.balance = balance 16. 17. class ATM: 18. def deposite(self,card):#存款 19. divide() 20. info = 存款\n 21. print(info.center(50)) 22. cash=input(提示:100的倍数,金额要求在100-10000之间\n) 23. if int(cash)%100==0 and int(cash)0 and int(cash)=10000: 24. card.balance+=int(cash) 25. info = 存款成功\n 26. print(info.center(50)) 27. print(\nThe balance of the card :%d%card.balance) 28. else: 29.

文档评论(0)

sa74g0hj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档