Is it possible to make input with delay?

If I have something like this:

Code:
void Bill()
{
int choice;
cout<<"*******************************************************************************"<<endl;
cout<<"*  1. Bill  2. Searching bill   3. All bills   4. Change bill  *"<<endl;
cout<<"*******************************************************************************"<<endl;
cout<<"*Choice :*;cin>>choice;cout<<                                                   *"<<endl;
cout<<"*******************************************************************************"<<endl;
}
It's only small fraction only to "show" what I'd like to know and accomplish.
Basically I'd like to print everything out and then give user the choice to fill what he wants.
What I wouldn't like is to "cout" everything till "cin" gets and then "cout" rest of "graphic".