2016-04-17 37 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; 

     } 
相關問題