PROGRAMMING LANGUAGE
ASSIGNMENT #2
Structures
Danyal Khan
160401030
EE-15-A
9th April 2019
Define a structure definition for a bank account with the following data members:
Customer Name, Bank Name, Branch of the bank, Balance
Add the following member functions to the structure:
Function components:
Credit Process (To credit the balance with some amount)
Debit Process (To debit the balance with some amount)
Balance Process (to display balance)
Create Account(to get name, bank name, branch name, amount to be deposited)
Account information (to display name, bank, branch, balance)
Use a switch selector to create menu for the following processes:
1. selection for Create Account
2. selection for Credit Process
3. selection for Debit Process
4. selection for Balance Enquiry
5. selection for Account information
6. selection for Exit Menu
Use a do while loop to continuously running the program until user select option 6
which then stops execution of the program.
Data should be kept on file so that data it is readily be available for any transaction in
future.
#include<iostream>
#include<string.h>
#include<conio.h>
#include<fstream>
using namespace std;
struct bank{
string customer,bank,branch;
float balance;
void account_create(string,string,string,float)
{
cout<<"Enter Customer name : ";
[Link]();
getline(cin,customer);
cout<<"Enter bank name : ";
getline(cin,bank);
cout<<"Enter branch name : ";
getline(cin,branch);
cout<<"Enter initial balance : ";
cin>>balance;
void creditprocess()
int i;
cout<<"Enter the amount to be credit : ";
cin>>i;
balance=balance+i;
void debitprocess()
int i;
cout<<"Enter amount to be debited : ";
cin>>i;
if(i>balance)
cout<<"Transaction cannot be processed.";
getch();
else
balance=balance-i;
void inquiry()
{
cout<<"Account balance : "<<balance;
void accountinfo()
cout<<"Customer name : "<<customer<<endl;
cout<<"Bank name : "<<bank<<endl;
cout<<"Branch name : "<<branch<<endl;
cout<<"Balance : "<<balance;
};
int main()
bank x[100];
int k;
int y=0;
int z;
do{
system("CLS");
cout<<"Enter 1 to create new account"<<endl;
cout<<"Enter 2 to credit account"<<endl;
cout<<"Enter 3 to debit account"<<endl;
cout<<"Enter 4 for balnce inquiry"<<endl;
cout<<"Enter 5 for account info"<<endl;
cout<<"Enter 6 to exit"<<endl;
cin>>z;
switch(z)
case 1:
x[y].account_create(x[y].customer,x[y].bank,x[y].branch,x[y].balance);
y++;
break;
case 2:
cout<<"Total account : "<<y<<endl;
cout<<"Enter the account which is to be credited : ";
cin>>k;
if(k<=y)
x[k-1].creditprocess();
else
cout<<"Account does not exist";
getch();
break;
case 3:
cout<<"Total account : "<<y<<endl;
cout<<"Enter the account which is to be debited : ";
cin>>k;
if(k<=y)
x[k-1].debitprocess();
else
cout<<"Account does not exist";
getch();
break;
case 4:
cout<<"Total account : "<<y<<endl;
cout<<"Enter the account whose balance is to be inquired : ";
cin>>k;
if(k<=y)
x[k-1].inquiry();
else
cout<<"Account does not exist";
getch();
break;
case 5:
cout<<"Total account : "<<y<<endl;
cout<<"Enter the account whose info is required : ";
cin>>k;
if(k<=y)
x[k-1].accountinfo();
else
cout<<"Account does not exist";
getch();
break;
case 6:
ofstream file;
[Link]("[Link]");
for(int i=0;i<y;i++)
file<<"Customer name : "<<x[i].customer<<endl;
file<<"Bank name : "<<x[i].bank<<endl;
file<<"Branch name : "<<x[i].branch<<endl;
file<<"Account Balance : "<<x[i].balance<<endl<<endl;
return 0;
while (1);