Please help me with a Do While loop.
I have to promp the user to select a loop structure using a Do While loop.

User may choose from While "W", Do While "D", or For "F".
Code must restrict the user to enter a valid selection. If the user's selection is invalid, the function clears the screen and re_displays a menu. This will be repeated until the user enters a valid selection.



This is what I have so far and it doesnt run at all. Please help.




Code:
#include<iostream> 
#include<stdlib.h> 

using namespace std; 

void main() 
{ 
void DisplayBanner(); 
int PromptUserForSelection(); 



   DisplayBanner(); 
PromptUserForSelection(); 
   

} 

void DisplayBanner() 

{ 
   system("cls"); 
   cout<<"    PROGRAM:         Labs456\n\n"; 
   cout<<"     AUTHOR:         JT\n"; 
   cout<<"       DATE:         Saturday July 7, 2007\n"; 
   cout<<"   COMPILER:         Visual C++ using VS2005\n"; 
   cout<<"   COMPUTER:         HP PC\n"; 
   cout<<"    VERSION:         VX.0\n"; 
   cout<<"    PURPOSE:         Promting the user to enter a selection.\n"; 
   cout<<"\n\n\t\t Press <Enter> to Continue"; 
   cin.get(); 
    
} 
int PromptUserForSelection() 

{ 
   char selection, 'W', 'D', 'F'; 
    

   do { 

cout << "\n\n";  
   cout << "Structure      Selection\n\n";  
    
   cout << "While              W" << endl; 
   cout << "Do While           D" << endl; 
   cout << "For                F\n\n" << endl; 
   cout << "Enter Selection <Q to Quit>: "; 
    
cin >> selection; 
   cout << endl; 
   } 
   
   while (selection != W ||  D || F); 

    if (selection = W) 
    cout << "You have chosen While" << endl; 

    if (selection = D)  
  cout << "You have chosen Do While" << endl; 
   
    if (selection = F) 
  cout << "You have chosen For" << endl; 
   
  return 0; 
   
}