21xrx.com
2024-11-10 00:53:37 Sunday
登录
文章检索 我的文章 写文章
银行账户管理程序C++源代码
2023-07-05 02:12:08 深夜i     --     --
银行账户 管理程序 C++ 源代码 账户管理

近年来,计算机语言的学习成为了各行各业必不可少的技能之一。作为一名计算机编程爱好者,我特意研究了银行账户管理程序的C++实现,并在此分享一下源代码。

该程序的主要功能是实现银行账户的管理,包括创建账户、存款、取款和查询余额等功能。下面是源代码的实现及详解:


#include <iostream>

#include <string>

using namespace std;

class Account {

  private:

    string name; //账户名(不含空格)

    string no; //账户

    long balance; //账户余额

  public:

    Account(string name, string no, long balance = 0);

    string get_name(); //返回账户名

    string get_no(); //返回账户

    long get_balance(); //返回账户余额

    void deposit(long amount); //存款

    void withdraw(long amount); //取款

};

//构造函数实现

Account::Account(string name, string no, long balance)

  this->name = name;

  this->no = no;

  this->balance = balance;

//返回账户名

string Account::get_name()

  return name;

//返回账户

string Account::get_no()

  return no;

//返回账户余额

long Account::get_balance()

  return balance;

//存款实现

void Account::deposit(long amount) {

  balance += amount;

}

//取款实现

void Account::withdraw(long amount) {

  if (balance < amount)

    cout << "余额不足!" << endl;

   else

    balance -= amount;

  

}

//菜单界面实现

void display_menu()

  cout << "------------------------" << endl;

  cout << "     菜单      " << endl;

  cout << "------------------------" << endl;

  cout << "1:创建账户" << endl;

  cout << "2:存款" << endl;

  cout << "3:取款" << endl;

  cout << "4:查询余额" << endl;

  cout << "0:退出" << endl;

  cout << "------------------------" << endl;

//创建账户实现

void create_account(Account accounts[], int& num) {

  string name, no;

  long balance;

  cout << "账户名:" ;

  cin >> name;

  cout << "账号:" ;

  cin >> no;

  cout << "余额:" ;

  cin >> balance;

  Account account(name, no, balance);

  accounts[num++] = account;

  cout << "创建成功!" << endl;

}

//存款实现

void deposit(Account accounts[], int num) {

  string no;

  long amount;

  bool found = false;

  int i;

  cout << "存款账户:" ;

  cin >> no;

  for (i = 0; i < num; i++) {

    if (accounts[i].get_no() == no)

      found = true;

      break;

    

  }

  if (found) {

    cout << "存款金额:" ;

    cin >> amount;

    accounts[i].deposit(amount);

    cout << "存款成功!" << endl;

  } else

    cout << "没有找到相关账户!" << endl;

  

}

//取款实现

void withdraw(Account accounts[], int num) {

  string no;

  long amount;

  bool found = false;

  int i;

  cout << "取款账户:" ;

  cin >> no;

  for (i = 0; i < num; i++) {

    if (accounts[i].get_no() == no)

      found = true;

      break;

    

  }

  if (found) {

    cout << "取款金额:" ;

    cin >> amount;

    accounts[i].withdraw(amount);

  } else

    cout << "没有找到相关账户!" << endl;

  

}

//查询余额实现

void query_balance(Account accounts[], int num) {

  string no;

  bool found = false;

  int i;

  cout << "账户:" ;

  cin >> no;

  for (i = 0; i < num; i++) {

    if (accounts[i].get_no() == no)

      found = true;

      break;

    

  }

  if (found) {

    cout << "余额:" << accounts[i].get_balance() << endl;

  } else

    cout << "没有找到相关账户!" << endl;

  

}

int main() {

  Account accounts[100];

  int num = 0;

  int option;

  while (true) {

    display_menu();

    cout << "请选择:" ;

    cin >> option;

    switch (option) {

      case 1:

        create_account(accounts, num);

        break;

      case 2:

        deposit(accounts, num);

        break;

      case 3:

        withdraw(accounts, num);

        break;

      case 4:

        query_balance(accounts, num);

        break;

      case 0:

        cout << "谢谢使用!" << endl;

        return 0;

      default:

        cout << "无效的选项!" << endl;

        break;

    }

  }

  return 0;

}

在上面这段代码中,我们首先定义了一个账户类Account,其中包括了账户名、账户、余额等属性,以及存款、取款等方法。在主函数中,我们定义了一个长度为100的数组用于存储账户信息,并利用一个循环不断输出菜单界面,根据用户的选择来实现不同的操作。

可以看到,该程序的核心是实现了一个小型的银行账户管理系统,通过类的设计和数组的使用,完成了存款、取款、查询余额等功能,方便用户进行账户管理。

总之,C++是一种强大的计算机语言,学会使用它,不仅有助于提高自己的编程能力,还可以应用于各种实际场景中,我们期待着更多类似于这样的代码实现,推动计算机编程的发展。

  
  

评论区

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