develop a breakfast order booking system using Functions,
Structures and Arrays. The system is to support the
operations shown to the user in the following system’s menu:
Welcome to Asim's Restaurant
Select an operation?
1 Make a breakfast order
2 Modify existing order
3 Cancel existing order
4 Print Bill
5 Exit
Type in your selection (1, 2, 3, 4 or 5):
The program will include an array of structures. The
structure type is called MenuItem, and the array of
structures should be declared as menu[50] to store upto 50
breakfast menu items. The MenuItem structure must have the
following 4 data fields (i.e. members): Code, description,
unitprice, and quantity.
Your program must define at least the following functions:
 Function LoadData(…) that loads the data of breakfast
menu items from an input file menu.txt into the array menu.
 Five separate functions to handle the program main menu
five tasks shown above.
In general, function main() should load the data into the
array menu and display the main menu of the above mentioned
tasks. Based on the option selected, the corresponding
function should be called. Users must make an order before
requesting modify, cancel or print order bill (See the
given sample run). Here is a more detailed explanation on
the above tasks and functions.
LoadData(…)
Opens the input file menu.txt (you will create it)
containing breakfast menu items data (See below) and assign
these values to the corresponding array menu structure
fields. Assign zero to the quantity field of the loaded
menu items.
Welcome to Asim's Restaurant
Select an operation?
1 Make a breakfast order
2 Modify existing order
3 Cancel existing order
4 Print Bill
5 Exit
Type in your selection (1, 2, 3, 4 or 5):
MakeOrder(…)
This function is called when the user selects option 1 from
the main menu. It first displays the breakfast menu items
to the user (stored in the array menu) along with all the
necessary information (item code, description and unit
price). It then requests the user to select an item using
the item code (see the sample run). When the user enters an
item code number the program should verify the code number
and increment the quantity of the selected item in the
array menu. Your program should reject invalid item codes
and request the user to re-enter the item code or stop the
entry.
PrintBill(…)
This function is called when the user selects option 4 from
the main menu. The function displays the breakfast menu
items in the breakfast order by printing the values of all
MenuItem members of the array menu that have quantity value
above zero. Print a nicely formatted bill (See the sample
run).
CancelOrder(…)
This function is called when the user selects option 3 from
the main menu. It will cancel the breakfast order by
setting the quantity value of all the array menu structures
to zero.
ModifyOrder(….)
This function is called when the user selects option 2 from
the main menu. The task of this function is to allow the
user to edit an existing breakfast order with two
operations: Adding more breakfast items and/or altering the
breakfast item that were ordered before (examine the sample
program run).
Handling Errors and Invalid Input
Your program should reply safely to any erroneous situation
or input with appropriate message to the user and flow
nicely and correctly to the next operation (Examine the
sample program run).
Additional functions
Use of functions is highly recommended for any additional
special tasks needed by your solution. Global variables are
not allowed except for max array menu size 50. You must
pass the needed parameters through functions parameter
lists.
No Answer is Posted For this Question
Be the First to Post Answer
write a function which accept two numbers from main() and interchange them using pointers?
main() { int i; printf("%d",((i=1)*i-- - --i*(i=-3)*i++ + ++i)); } ans is 24 bt how?pls tell smbody............
What are the basic data types associated with c?
IS Doon college of Engn.. has good faculty
What is the general form of function in c?
How can I invoke another program or command and trap its output?
main() { int a,b; printf("%d,%d",scanf("%d%d",&a,&b)); } => do u mean above program's output... =>output will be:2,whatever you enter value for b. =>because scanf is a library fn which will return how many arguements it processes, and second value you are right mr.Satya but i found my self unable to understand that for the first time scanf returns the no of successful matches but how for the second time it returns the value of 'b'.while a function should return the same 'r' value every time.
Write c-code for 5+55+555+5555+55555+555555+5555555. Output will be it's answer...
how many error occurs in C language ?
When would you use a pointer to a function?
Tell me with an example the self-referential structure?
What is table lookup in c?