Step 1: Understand the requirement of a menu-driven program.
A menu-driven program must first display the menu options to the user and then wait for an input. This action of displaying the menu must happen at least once.
Step 2: Analyze the suitability of the loop structures.
(A) \text{for} loop: Best for iterating a known number of times. Not ideal for a menu that runs until the user chooses to exit.
(B) \text{while} loop: This is a pre-test loop. It checks the condition \textit{before} executing the loop body. While it can be used, it's slightly less natural than a do-while loop for this task.
(C) \text{do-while} loop: This is a post-test loop. It executes the loop body \text{at least once} and then checks the condition. This is perfect for a menu, as the menu is displayed first, and then the loop continues based on the user's choice.
Because the menu must be displayed at least once, the \text{do-while} loop is the most suitable structure.