plz built me the following program.its urgent. i need ur help


realistic program: Desk Calculator

Loop and selection constructs are sufficient to construct some quite interesting programs. This example is still fairly simple. The program is to simulate the workings of a basic four function calculator.

Specification:

The calculator program is to:
Display a "current value".
Support the operations of addition, subtraction, multiplication, and division, operations are to be invoked by entering the character '+', '-', '*', or '/' in response to a prompt from the program.
When an operator is invoked, the program is to request entry of a second number that is to be combined with the current value; when given a number, the program is to perform the specified calculation and then display the new current value.
The program is to accept the character 'C' (entered instead of an operator) as a command to clear (set to zero) the "current value".
The program is to terminate when the character 'Q' is entered instead of an operator.