loerayamil-star/Cajero-HSBC

GitHub: loerayamil-star/Cajero-HSBC

使用 Python 和 Tkinter 开发的银行 ATM 模拟器,涵盖登录验证、存取款、转账和交易记录等功能,面向编程初学者学习基础语法和图形界面开发。

Stars: 0 | Forks: 0

# HSBC 自动取款机 — 教育项目 使用 Python 开发的自动取款机模拟器,作为学习项目。包含两个版本:终端版本和图形界面版本。 ## 功能 - **带锁定的登录**:验证账号和 NIP,连续 3 次输入错误后自动锁定 - **查询余额**:显示账户的可用余额 - **存款**:输入金额并更新余额 - **取款**:在继续操作前验证是否有足够资金 - **转账**:向系统内注册的另一个账户发送资金 - **财务历史记录**:显示所有带有日期、类型和最终余额的交易记录 - **财务摘要**:显示存款、取款和发出的转账总额 - **最近 5 笔交易**:快速查看近期活动 - **修改 NIP**:允许在验证当前 NIP 后进行更新*(仅限图形界面版本)* - **退出登录**:返回登录界面而不关闭应用程序*(仅限图形界面版本)* ## 如何运行 ### 终端版本 ``` python cajero.py ``` ### 图形界面版本 ``` python cajero_interf.py ``` ## 技术 - Python 3 - Tkinter(图形界面) - datetime(记录带有日期和时间的交易) ## 🔒 安全 用户数据(NIPs 和账户)存储在 `datos.py` 和 `datos.json` 中,这些文件已被添加到 `.gitignore` 中,以防止在 代码库中暴露敏感信息。 请使用 `datos_ejemplo.py` 和 `datos_ejemplo.json` 作为参考, 来创建您自己的本地数据文件。 这个项目是我第一次接触代码安全方面的最佳实践 —— 我发现 `datos.json` 可能会 暴露信息,并在提交更改之前解决了这个问题。 ## 备注 这是一个由我开发的教育项目,旨在学习 Python 的基础知识:函数、数据结构、错误处理以及使用 Tkinter 构建图形界面。用户、账户和 NIPs 的数据完全是虚构的。
标签:Homebrew安装, Python, Tkinter, 教育项目, 无后门, 桌面应用, 模拟系统