一个基于 C++ 的命令行银行账户管理系统,支持储蓄账户与信用账户的创建、存取款、转账和账户信息查看。
- 创建储蓄账户
- 创建信用账户(含信用额度)
- 存款
- 取款
- 储蓄账户:余额不足时取款失败
- 信用账户:允许透支,最大可用金额为
余额 + 信用额度
- 账户间转账
- 查看全部账户信息
src/
Account.h / Account.cpp # 账户基类
SavingsAccount.h / SavingsAccount.cpp# 储蓄账户
CreditAccount.h / CreditAccount.cpp # 信用账户
AccountManager.h / AccountManager.cpp# 账户管理器
main.cpp # 程序入口与菜单交互
在项目根目录执行:
g++ -std=c++17 -finput-charset=UTF-8 -fexec-charset=UTF-8 -o bank src/main.cpp src/Account.cpp src/SavingsAccount.cpp src/CreditAccount.cpp src/AccountManager.cpp运行:
./bank.execl /EHsc /std:c++17 src\main.cpp src\Account.cpp src\SavingsAccount.cpp src\CreditAccount.cpp src\AccountManager.cpp /Febank.exe运行:
.\bank.exe启动程序后会看到菜单:
=== 银行系统 ===
1. 创建储蓄账户
2. 创建信用账户
3. 存款
4. 取款
5. 转账
6. 查看所有账户
0. 退出
按提示输入对应数字并填写参数即可。
- 存款和取款金额必须大于 0
- 转账会先从转出账户执行取款,成功后再向转入账户存款
- 账户 ID 必须唯一,创建账户时会进行重复校验
程序在 Windows 下会尝试启用 UTF-8 控制台(SetConsoleOutputCP(CP_UTF8)、SetConsoleCP(CP_UTF8)),用于正确显示中文。
如果终端仍出现乱码,可手动执行:
chcp 65001- 增加GUI 图形化交互界面
- 增加数据持久化(文件或数据库)
- 增加单元测试