Skip to content

Stone-sy/ATMSimulator

Repository files navigation

ATMSimulator

C++公选课大作业
定义一个类SavingsAccount描述银行储蓄账户

定义以下私有的数据成员:

m_Name,存储储户姓名
m_Balance,存储账户的当前余额

定义执行如下操作的成员函数:

创建对象时初始化数据成员。
读取储户姓名、余额。
存入指定的金额(存款)。
取出指定的金额(取款)。

设计和实现银行卡类BankCard

每张银行卡有一个卡号,有一个操作授权密码,并且关联
一个银行储蓄账户。

设计和实现银行代理类BankAgent

提供以下操作:

绑定一张卡和一个储蓄账户。
设置银行卡的授权密码,验证密码,获取绑定的储蓄账户。

编写应用程序模拟在ATM机操作银行卡

测试前面3个类的设计和实现是否合适和正确

  • 定义1个储蓄账户
  • 定义1张银行卡
  • 定义1个银行代理,并关联银行卡和储蓄账户

模拟插入银行卡

  • 要求用户输入银行卡的密码

密码验证通过后依次做以下操作

  • 查询、存款、取款

结束

编写应用程序模拟ATM机(可以增加类ATM)

准备数据

  • 定义储蓄账户数组,保存若干账户数据。
  • 定义银行卡数组,保存若干银行卡数据。
  • 定义银行代理,把每张银行卡关联一个储蓄账户。

模拟ATM机提供24小时服务(无限循环)

提示插入银行卡

  • 用户输入银行卡卡号和密码

卡号和密码验证通过后开始提供服务

  • 显示操作菜单(查询、存款、取款、退出)
  • 根据用户的选择执行对应的功能
  • 用户选择“退出”则结束服务

吐出银行卡,进入下一轮循环

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages