Provide a complete explaination about this source code below: #include using namespace std; string USERNAME[20] ={"Reynold","Jen","Pani"}; string PASSWORD[20] ={"Muffin","Fritz","Finger"}; int balance[20] = {500000, 50000, 5000}; int usernumber; int decreaseBalance(){ int x; cout << "\nHow much do you want to withdraw? "; cin >>x; cout << "\nPhp" << x << "has been reduced from your account"; return x;} int increaseBalance(){

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Provide a complete explaination about this source code below:

#include <iostream>
using namespace std;
string USERNAME[20] ={"Reynold","Jen","Pani"};
string PASSWORD[20] ={"Muffin","Fritz","Finger"};
int balance[20] = {500000, 50000, 5000};
int usernumber;

int decreaseBalance(){
int x;
cout << "\nHow much do you want to withdraw? ";
cin >>x;
cout << "\nPhp" << x << "has been reduced from your account";
return x;}

int increaseBalance(){
int x;
cout << "\nHow much do you want to deposit? ";
cin >>x;
cout << "\nPhp" << x << "has been added to your account" ;
return x;}

void checkBalance(int x){
cout << "\n\nYour balance is: " << "Php" <<x;}

bool login(){
system("cls");
string username;
string password;
cout << "USERNAME: ";
cin >> username;
cout << "\nPASSWORD: ";
cin >> password;

for(int i = 0; i < 20; i++){
if((username.compare(USERNAME[i]) == 0)
&& (password.compare(PASSWORD[i]) == 0)){
usernumber = i;
return true;} }

return false;}

main(){
bool exit = false;
cout << "Welcome to BankO!\n";
while(exit != true){
int choice;
do{
cout << "\n\n[0] LOG IN\n[1] exit\n";
cin >> choice;
}while(!(choice == 1 || choice == 0));
if(choice == 0){
bool valid = login();
if(valid){
cout << "Hello! " <<
USERNAME[usernumber];
bool cancel = false;
while(!(cancel)){
int option;
do{
cout << "\n[0] Deposit\n[1] Widthraw" <<
"\n[2] Check Balance\n[3] LOG OUT \n";
cin >> option;
}while(!(option >= 0 || option<= 3));
switch(option){
case 0:
balance[usernumber] += increaseBalance(); break;
case 1:
balance[usernumber] -= decreaseBalance(); break;
case 2:
checkBalance(balance[usernumber]); break;
default: cancel = true;
break;}
}
}
else
cout << "INVALID ACCOUNT!";
}
else
exit = true;
}
}

Expert Solution
steps

Step by step

Solved in 3 steps with 3 images

Blurred answer
Knowledge Booster
Reference Types in Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education