Python3 实现全面银行ATM机功能模拟
5星 · 超过95%的资源 需积分: 50 122 浏览量
更新于2024-09-07
5
收藏 24KB MD 举报
"使用Python3实现了一个模拟ATM机的功能,包括开户、查询、存款、取款、转账、修改密码、锁定卡片、解锁、补卡、销户、外汇存入和保存退出等操作。管理员账号为admin,密码为123。用户信息存储在名为'user.txt'的文件中,所有相关文件应放在名为'bank'的文件夹下。系统基于面向对象编程设计,包含Person类(表示用户)、Card类(表示银行卡)和View类(显示界面)以及Operation类(处理各种操作)。
在Python代码中,首先导入了自定义的View和Operation类。main函数是程序的入口,它首先实例化一个View对象用于显示界面,并调用管理员登录方法。Operation类用于处理各种ATM机功能,如注册、查询、存款、取款、转账、修改密码、锁定和解锁卡片、补卡以及销户。
在用户选择不同服务项目时,main函数会调用相应的Operation类方法。例如,选择1表示注册新用户,此时调用o.register();选择2表示查询账户信息,调用o.query();选择3表示存款,调用o.save_money();选择4表示取款,调用o.draw_money();选择5表示转账,调用o.trans_money();选择6表示修改密码,调用o.change_password();选择7表示锁定卡片,调用o.lock();选择8表示解锁卡片,调用o.unlock();选择9表示补卡,调用o.reissue_card();选择10表示销户,调用o.cancel_account();选择11表示外汇存入,调用o.foreign_currency_deposit();最后,选择12表示保存退出,调用o.exit()。
这个模拟ATM机系统的实现,不仅涵盖了基本的银行操作,还考虑了用户界面的交互和数据的持久化存储。通过这种方式,用户可以模拟进行一系列真实的银行业务操作,而管理员则可以通过预设的admin账号进行管理。整个系统使用面向对象的设计,提高了代码的可读性和可维护性。"
2021-02-15 上传
2014-08-19 上传
2018-09-07 上传
2024-10-15 上传
2021-12-15 上传
2020-09-17 上传
2020-12-20 上传
点击了解资源详情
点击了解资源详情
云很白
- 粉丝: 1
- 资源: 3
最新资源
- modern-css:Joe Attardi的“ Modern CSS”源代码-css source code
- Python库 | squadron-0.4.0.tar.gz
- 逻辑推理方法的设计
- grpc-java-examples
- inlegend:内置ggplot2地图图例的样式
- JS-Markdown博客
- Code2HTML:用于将源代码转换为样式HTML的JavaFX工具-css source code
- gorails-episode-36
- maratona-discover-2
- GA4MOFXMI
- git-semver:带有git标签的语义版本控制
- IEC 60269 Series Low-voltage fuses - 包含全部6份最新完整英文标准文件.7z
- React指导
- python-voice-assistent:大学迷你项目
- nodejs-shizhan:Node《 Node.js实战:使用Egg.js + Vue.js + Docker构建渐进式,可持续集成与交付应用》
- dessert-frontend:甜点前端