21xrx.com
2024-06-03 00:39:43 Monday
登录
文章检索 我的文章 写文章
C++实现简单的面向过程ATM机功能
2023-07-11 01:16:45 深夜i     --     --
C++ ATM机 面向过程 实现 简单

在现代社会中,ATM机已成为我们日常生活中必不可少的设备,许多人都已经习惯了它所提供的各种服务。而在计算机编程领域中,通过编写代码实现ATM机的功能也是一项非常有意义的任务。

那么,如何通过C++语言实现简单的面向过程ATM机呢?首先,我们需要明确一下ATM机所能提供的功能,包括查询余额、取款、存款、转账和修改密码。接下来,我们进行一步步的实现。

1. 查询余额

首先,我们需要定义一个变量来存储当前用户的账户余额。在代码中,我们可以简单定义一个整型变量:

int balance = 10000;

然后,在函数中加入如下代码:

void checkBalance()

  cout << "Your current balance is:" << balance << endl;

这样,当用户选择查询余额功能时,程序就会输出当前余额。

2. 取款

用户取款时需要输入取款金额。因此,我们可以再定义一个变量来存储用户输入的金额:

int amount;

cout << "Please enter the amount you want to withdraw:";

cin >> amount;

接下来,我们需要判断用户输入的金额是否小于或等于当前账户余额,若是,则将余额减去对应金额,并输出取款成功的信息:

if(amount <= balance)

  balance -= amount;

  cout << "Take your cash!" << endl;

else

  cout << "Insufficient balance!" << endl;

3. 存款

存款与取款类似,我们同样需要定义一个变量来存储用户输入的数额,然后将其加到当前余额中去:

int amount;

cout << "Please enter the amount you want to deposit:";

cin >> amount;

if(amount > 0){

  balance += amount;

  cout << "Deposit success!" << endl;

}else

  cout << "Invalid amount!" << endl;

4. 转账

转账需要输入转账金额和目标账户。因此,我们需要定义两个变量来存储这两个值:

int targetAccount;

int amount;

cout << "Please enter the amount you want to transfer:";

cin >> amount;

cout << "Please enter the target account number:";

cin >> targetAccount;

接下来,我们需要判断目标账户是否存在(这里可以简单的假设只有一个账户),以及转账金额是否小于或等于当前账户余额,若成立,则进行转账操作:

if(targetAccount == 123456 && amount <= balance)

  balance -= amount;

  cout << "Transfer success!" << endl;

else

  cout << "Invalid operation!" << endl;

5. 修改密码

最后,我们需要提供修改密码的功能。这里,我们可以定义一个字符串变量来存储当前密码,并定义一个函数来实现密码修改:

string password = "123456";

void changePassword(string oldPassword, string newPassword)

{

  if(oldPassword == password)

    password = newPassword;

    cout << "Password changed successfully!" << endl;

  else

    cout << "Wrong password!" << endl;

}

用户需要输入原始密码和新密码,然后程序会判断原密码是否正确,若正确,则将当前密码替换为新密码。

至此,我们就实现了一个简单的面向过程的ATM机。当然,这只是一个简单的示例,我们还可以根据具体需求添加更多的功能。C++语言的强大功能与灵活性使得我们可以实现各种不同的ATM机,使得代码编写变得更加有趣。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复