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, 教育项目, 无后门, 桌面应用, 模拟系统