#include /* et cetera */ main() { int choice declare_this do { /* loop until 0 is selected from menu() */ menu() /* call menu to get choice */ switch case 1 call add() case 2 /* implemented later */ case 3 /* implemented later */ case 4 /* implemented later */ case 5 /* exit program */ } while menu(choice) != 0 } menu() { display the menu prompt for choice and return it to main() } add() { do { /* loop until continue_N is pressed */ all of lab4 goes here getint() /* to get product number */ getint() /* to get product type */ getint() /* to get quantity */ getreal() /* to get cost */ getreal() /* to get price */ show() /* to display final values */ } while user wants to continue } getint() { receive item to prompt for and min/max range return appropriate int if valid display error msg if invalid } getreal() { receive item to prompt for and min/max range return appropriate double if valid display error message if invalid } total() { receive two arguments (quantity and cost OR quantity and price) return total } show() { receive 4 args: product_number, quantity, cost, and price total() /* to get total cost */ total() /* to get total price */ display everything (as in lab 2) return nothing }