below are a part of my program ... the problem here is ... when i run the 1st option (1. Open an account) ... it display my cout ... but skipped my cin ...
Code:
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
class acc
{
public:
void initial();
void deposit();
void withdraw();
void display();
private:
string name;
int accno;
string type;
float balance;
};
void acc::initial()
{
cout << "Name: ";
getline(cin, name);
cout << "Account No: ";
cin >> accno;
cout << "Account type: ";
cin >> type;
cout << "Initial amount: ";
cin >> balance;
}
void acc::deposit()
{
float dep;
cout << "Deposit: ";
cin >> dep;
balance += dep;
}
void acc::withdraw()
{
float draw;
cout << "Withdraw: ";
cin >> draw;
if(balance < draw)
cout << "Insufficient amount in your balance" << endl;
else
balance -= draw;
}
void acc::display()
{
cout << "Name: " << name << endl;
cout << "Account No.: " << accno << endl;
cout << "Account Type: " << type << endl;
cout.setf(ios::fixed);
cout << "Balance: " << setprecision(2) << balance << endl;
}
int main()
{
system("color 1F");
acc x;
int option;
while(true)
{
cout << "\t\t\t1. Open an account" << endl;
cout << "\t\t\t2. Deposit money" << endl;
cout << "\t\t\t3. Withdraw money" << endl;
cout << "\t\t\t4. Show info" << endl;
cout << "\t\t\t5. Exit\n" << endl;
cout << "\t\t\tChoose an option: ";
cin >> option;
switch(option)
{
case 1:
cout << "\n";
x.initial();
system("pause");
system("cls");
break;
case 2:
cout << "\n";
x.deposit();
system("pause");
system("cls");
break;
case 3:
cout << "\n";
x.withdraw();
system("pause");
system("cls");
break;
case 4:
cout << "\n";
x.display();
system("pause");
system("cls");
break;
case 5:
exit(1);
}
}
return 0;
}
anyone mind to explain to me ?