In this program, we are using the concept of C++ class and object, following basic operations are being performed here,

在此程序中,我们使用C ++类和对象的概念,在此执行以下基本操作,

  • Opening an account

    开户

  • Show account info

    显示帐户信息

  • Deposit

    存款

  • Withdraw

    退出

  • Search

    搜索

Note: It's a basic program just for the practice of the concept of class and object.

注意:这是一个基本程序,仅用于实现类和对象的概念。

In this program, we have created a class Bank with the following member functions,

在此程序中,我们创建了一个具有以下成员函数的Bank类,

  • OpenAccount() – It will take input account number, name and opening balance.

    OpenAccount() –将使用输入的帐号,名称和期初余额。

  • ShowAccount() – It will display the account details such as account number, name and balance.

    ShowAccount() –将显示帐户详细信息,例如帐号,名称和余额。

  • Deposit() – It will ask for the amount to be added in available balance, and deposit the amount.

    Deposit() –它将要求将金额添加到可用余额中,并存入金额。

  • Withdrawal() – It will ask for the amount to be withdrawn from the available, will also check the available balance, if balance is available, it will deduct the amount from the available balance.

    Withdrawal() –它将要求从可用金额中提取金额,还将检查可用余额,如果余额可用,则会从可用余额中扣除金额。

  • Search() – It will search for the record and display the account info.

    Search() –它将搜索记录并显示帐户信息。

银行管理系统的C ++程序 (C++ program for banking management system)

#include <iostream>
using namespace std;
// class
class Bank {private:
int acno;
char name[30];
long balance;
public:
void OpenAccount()
{cout << "Enter Account Number: ";
cin >> acno;
cout << "Enter Name: ";
cin >> name;
cout << "Enter  Balance: ";
cin >> balance;
}
void ShowAccount()
{cout << "Account Number: " << acno << endl;
cout << "Name: " << name << endl;
cout << "Balance: " << balance << endl;
}
void Deposit()
{long amt;
cout << "Enter Amount U want to deposit? ";
cin >> amt;
balance = balance + amt;
}
void Withdrawal()
{long amt;
cout << "Enter Amount U want to withdraw? ";
cin >> amt;
if (amt <= balance)
balance = balance - amt;
else
cout << "Less Balance..." << endl;
}
int Search(int);
};
int Bank::Search(int a)
{if (acno == a) {ShowAccount();
return (1);
}
return (0);
}
// main code
int main()
{Bank C[3];
int found = 0, a, ch, i;
for (i = 0; i <= 2; i++) {C[i].OpenAccount();
}
do {// display options
cout << "\n\n1:Display All\n2:By Account No\n3:Deposit\n4:Withdraw\n5:Exit" << endl;
// user input
cout << "Please input your choice: ";
cin >> ch;
switch (ch) {case 1: // displating account info
for (i = 0; i <= 2; i++) {C[i].ShowAccount();
}
break;
case 2: // searching the record
cout << "Account Number? ";
cin >> a;
for (i = 0; i <= 2; i++) {found = C[i].Search(a);
if (found)
break;
}
if (!found)
cout << "Record Not Found" << endl;
break;
case 3: // deposit operation
cout << "Account Number To Deposit Amount? ";
cin >> a;
for (i = 0; i <= 2; i++) {found = C[i].Search(a);
if (found) {C[i].Deposit();
break;
}
}
if (!found)
cout << "Record Not Found" << endl;
break;
case 4: // withdraw operation
cout << "Account Number To Withdraw Amount? ";
cin >> a;
for (i = 0; i <= 2; i++) {found = C[i].Search(a);
if (found) {C[i].Withdrawal();
break;
}
}
if (!found)
cout << "Record Not Found" << endl;
break;
case 5: // exit
cout << "Have a nice day" << endl;
break;
default:
cout << "Wrong Option" << endl;
}
} while (ch != 5);
return 0;
}

Output

输出量

Enter Account Number: 111
Enter Name: Shivang
EnterBalance: 30000
Enter Account Number: 112
Enter Name: Radib
EnterBalance: 20000
Enter Account Number: 123
Enter Name: Prem
EnterBalance: 10000
1:Display All
2:By Account No
3:Deposit
4:Withdraw
5:Exit
Please input your choice: 1
Account Number: 111
Name: Shivang
Balance: 30000
Account Number: 112
Name: Radib
Balance: 20000
Account Number: 123
Name: Prem
Balance: 10000
1:Display All
2:By Account No
3:Deposit
4:Withdraw
5:Exit
Please input your choice: 2
Account Number? 111
Account Number: 111
Name: Shivang
Balance: 30000
1:Display All
2:By Account No
3:Deposit
4:Withdraw
5:Exit
Please input your choice: 3
Account Number To Deposit Amount? 112
Account Number: 112
Name: Radib
Balance: 20000
Enter Amount U want to deposit? 20000
1:Display All
2:By Account No
3:Deposit
4:Withdraw
5:Exit
Please input your choice: 2
Account Number? 112
Account Number: 112
Name: Radib
Balance: 40000
1:Display All
2:By Account No
3:Deposit
4:Withdraw
5:Exit
Please input your choice: 4
Account Number To Withdraw Amount? 111
Account Number: 111
Name: Shivang
Balance: 30000
Enter Amount U want to withdraw? 15000
1:Display All
2:By Account No
3:Deposit
4:Withdraw
5:Exit
Please input your choice: 1
Account Number: 111
Name: Shivang
Balance: 15000
Account Number: 112
Name: Radib
Balance: 40000
Account Number: 123
Name: Prem
Balance: 10000
1:Display All
2:By Account No
3:Deposit
4:Withdraw
5:Exit
Please input your choice: 5
Have a nice day

翻译自: https://www.includehelp.com/cpp-programs/banking-management-system-using-class.aspx

使用类的银行管理系统的C ++程序相关推荐

  1. 为银行设计ATM菜单C语言,ATM银行管理系统代码及程序c语言课程设计【荐】.doc

    ATM银行管理系统代码及程序c语言课程设计[荐].doc #include #include #include #include struct bank{ int account; char name ...

  2. [附源码]计算机毕业设计Python小型银行管理系统(程序+源码+LW文档)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+N ...

  3. python实例-银行管理系统(特简单的那种)

    python实例学习--银行管理系统 任务分析 管理员类 ATM类 主函数 注意 任务分析 这个实例要求实现一个银行管理系统,系统开始运行时,进入欢迎界面,工作人员输入管理员账户和密码,输入失败直接退 ...

  4. 计算机毕业设计ssm图书馆管理系统063z6系统+程序+源码+lw+远程部署

    计算机毕业设计ssm图书馆管理系统063z6系统+程序+源码+lw+远程部署 计算机毕业设计ssm图书馆管理系统063z6系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  5. Python版简易银行管理系统源代码,银行管理系统python代码、银行自助提款系统

    Python版简易银行管理系统源代码,银行管理系统python代码,实现开户.账户查询.存取款.转账.改密.锁定.解锁.补卡.销户等银行管理操作.账户信息存在allusers.txt中,通过该文件的读 ...

  6. 计算机毕业设计ssm高校辅导员工作管理系统82aub系统+程序+源码+lw+远程部署

    计算机毕业设计ssm高校辅导员工作管理系统82aub系统+程序+源码+lw+远程部署 计算机毕业设计ssm高校辅导员工作管理系统82aub系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B ...

  7. 计算机毕业设计ssm小区宠物信息管理系统0v9l2系统+程序+源码+lw+远程部署

    计算机毕业设计ssm小区宠物信息管理系统0v9l2系统+程序+源码+lw+远程部署 计算机毕业设计ssm小区宠物信息管理系统0v9l2系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S ...

  8. java 银行管理系统(连接数据库Mysql)

    java 银行管理系统(连接数据库Mysql) 逻辑与功能图 实现逻辑 功能图 代码 逻辑与功能图 实现逻辑 程序共有三个文件 Bankmangement.java:包括程序运行的主函数,方法等 Us ...

  9. 计算机毕业设计ssm赤峰花卉市场仓储管理系统v555y系统+程序+源码+lw+远程部署

    计算机毕业设计ssm赤峰花卉市场仓储管理系统v555y系统+程序+源码+lw+远程部署 计算机毕业设计ssm赤峰花卉市场仓储管理系统v555y系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构 ...

最新文章

  1. %matplotlib inline的含义
  2. “超级”容易用错的几个Airtest和Poco的API,看看你有没有遇到过
  3. html运行代码出现问号乱码_Java 0基础入门(初识Html)
  4. Java 第三章 选择结构
  5. pageadmin CMS网站建设教程:站点添加自定义字段
  6. 浪潮商用机器亮相金博会 夯实新常态下金融科技发展基石
  7. python布局管理_Python基础=== Tkinter Grid布局管理器详解
  8. 企业到底需要什么样的飞鸽传书
  9. tensorflow2.0 图像处理项目_航天泰坦丨国产自主遥感图像处理软件当自强
  10. 买苹果---动态规划
  11. qt_2_QT5.6+VS2015配置
  12. C++Primer 学习笔记之关联容器
  13. python的requests的使用
  14. 【转载】实用的人际关系经验
  15. 怎么将图片旋转一定角度?
  16. 大学生搜题软件哪个好用?2020搜题软件排行榜
  17. 【前端初/中级面经】中小型公司面试时都会问些什么,VUE出境最高?
  18. ASBR上配置外部OSPF路由汇总
  19. excel 公式 TEXT/INDIRECT/ROW(XX)
  20. ThreadLocal的短板,我TTL来补

热门文章

  1. 鸿蒙系统年底问世视频,鸿蒙系统年底问世 什么时候上市使用
  2. 电工结业试卷_电工技术基础结业考试试卷
  3. 线粒体和叶绿体的基因组特点_如何组装植物叶绿体基因组
  4. LDAP----manage-account
  5. JDK源码解析之java.util.ListIterator
  6. MIP 官方发布 v1稳定版本
  7. nginx配置 vue打包后的项目 解决刷新页面404问题|nginx配置多端访问
  8. Android 带着用户名的SharedPreferences
  9. Xml中SelectSingleNode方法中的xpath用法
  10. 从几个版本的memcpy的测速过程学习一点底层的东西