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