#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;
int menu();
class bank_account{
char name[50];
char account_number[50];
char account_type[10];
int balance_amount;
public:
void init(){name[0]=0;}
void create_account();
void deposit_amount();
void check_account();
void withdraw_amount();
//delete_account();
}account;
int menu(){
int n;
cout<<"Options:\n";
cout<<"1.CREATE ACCOUNT 2.CHECK ACCOUNT STATUS 3.DEPOSIT AMOUNT 4.WITHDRAW AMOUNT 5.DELETE ACCOUNT 6.EXIT\n";
cin>>n;
return n;
}
void bank_account :: create_account(){
cout<<"Enter Account name: ";
cin.getline(name,50);
cout<<endl<<"Enter Account Number: ";
cin.getline(account_number,50);
cout<<endl<<"Enter amount to be deposited: ";
cin>>balance_amount;
}
void bank_account :: check_account(){
char number[50];
cout<<"Enter Account number:";
cin.getline(number,50);
if(!strcmp(number,account_number)){
cout<<"Account Name:"<<name<<endl;
cout<<"Account Number:"<<account_number<<endl;
cout<<"Balance:"<<balance_amount<<endl;
}
else cout<<"Invalid Account number";
}
void bank_account :: deposit_amount(){
int amount;
char number[50];
cout<<"Enter Account number:"<<endl;
cin.getline(number,50);
if(!strcmp(number,account_number)){
cout<<"Enter amount to be deposited:"<<endl;
cin>>amount;
balance_amount+=amount;
}
else cout<<"Invalid Account Number";
}
void bank_account :: withdraw_amount(){
int amount;
char number[50];
cout<<"Enter Account Number:"<<endl;
cin.getline(number,50);
if(!strcmp(number,account_number)){
cout<<"Enter amount to be withdrawn:"<<endl;
cin>>amount;
balance_amount-=amount;
}
else cout<<"Invalid Account Number.";
}
/* ********************************************************** */
int main(){
int n;
cout<<"BANGLADESH BANK"<<endl;
account.init();
for(;
{
n=menu();
switch (n){
case 1: { account.create_account(); break;}
case 2: { account.check_account(); break;}
case 3: { account.deposit_amount();break;}
case 4: { account.withdraw_amount();break;}
//case 5: { delete_account();
case 6: exit(1);
}
}
}
when i enter option:1, the program straight goes to the second question which is asking for account number. why does not it ask the first question, which is asking account name? Can anyone please come up with a solution?