Skip to content

james0769-cmd/BankSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

BankSystem

一个基于 C++ 的命令行银行账户管理系统,支持储蓄账户与信用账户的创建、存取款、转账和账户信息查看。

功能特性

  • 创建储蓄账户
  • 创建信用账户(含信用额度)
  • 存款
  • 取款
    • 储蓄账户:余额不足时取款失败
    • 信用账户:允许透支,最大可用金额为 余额 + 信用额度
  • 账户间转账
  • 查看全部账户信息

项目结构

src/
  Account.h / Account.cpp              # 账户基类
  SavingsAccount.h / SavingsAccount.cpp# 储蓄账户
  CreditAccount.h / CreditAccount.cpp  # 信用账户
  AccountManager.h / AccountManager.cpp# 账户管理器
  main.cpp                             # 程序入口与菜单交互

编译与运行(Windows)

方式一:MinGW g++

在项目根目录执行:

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.exe

方式二:MSVC (Developer PowerShell)

cl /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 图形化交互界面
  • 增加数据持久化(文件或数据库)
  • 增加单元测试

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages