2016-04-17 4 views
-3
CustAcc CustomerInfo(){ 
    CustAcc CustInfo;       //Define a local structure 
     //Customer Information 
     cout<<"Name: "; 
     getline(cin, CustInfo.Name); 
     cout<<"City: "; 
     cin>>CustInfo.Address.City; 
     cout<<"Enter the state where you live: "; 
     cin>> CustInfo.Address.State; 
     cout<<"Enter the ZIP code of your area: "; 
     cin>> CustInfo.Address.ZIP; 
     cout<<"Enter your telephone number without hyphens and space (e.g. 6060543013) : "; 
     cin>> CustInfo.Tel_Num; 
     CustInfo.Acc_Balance = 0; 
     do{ 
      cout<<"Enter the balance in your account (balance below 0 is not accepted):"; 
      cin>>CustInfo.Acc_Balance; 
     }while(CustInfo.Acc_Balance < 0); 

     cout<<"Enter the date of last Payment. Use no space or article to distinguish between month, date and year.(e.g 092016): "; 
     cin>> CustInfo.Date_of_LastPayment; 
    return CustInfo; 
} 
+0

Этот ответ объясняет, почему это происходит: http://stackoverflow.com/a/6642898/5717589 – ptrj

ответ

0

Я просто изучаю C++. Я думаю, может быть, cin.ignore, поможет. Я думаю, вы положили его перед getline.

Вот пример программы:

int main() 
{ 
     char ch; 
     int number; 

     cout << "Enter a number: "; 
     cin >> number; 
     cin.ignore(); 
     cout << "Enter a character: "; 
     ch = cin.get(); 
     cout << "Thank you!\n"; 
     return 0; 

     }