Making Annoying Songs Easily

Write a program in a new file called bottles.cpp that prints verses of the classic song "100 bottles of ________ on the wall" (one possible verse is shown below):

56 bottles of cola on the wall
56 bottles of cola
If one of those bottles should happen to fall
55 bottles of cola on the wall
Your program should include a function with the following prototype:
void verse (string beverage, int howMany)
which prints one verse of the song. For example, a call to verse with the parameters cola and 56 should produce the words shown above.

The program you write will prompt the user for the number of verses to print and the kind of beverage on the wall and then it should print as many verses as the user entered. You should check the user's input to verify the number entered is positive and repeatedly prompt the user until a positive value is entered.

For extra credit, make the program grammatical so that it does not print plural "bottles" when there is only one bottle left (as shown below).

1 bottle of sarsaparilla on the wall

Comments?