The evaluation of your work is necessarily subjective. A fair evaluation is one that considers the worksubmitted and assigns grades based on how relevant, complete and accurate the stated solution is. Thefollowing points will be considered. Note that the marks indicated must be taken as rough indicators, orguidelines only, for the relative weights for particular aspects of your solution strategy; the actual markingprocedure may differ depending on the approach taken by individual students. Keep in mind that thereare many solution strategies that may arrive at the same results.Declare variables, data structures, user defined types, file handles, etc. [ 5 marks ]Initialize variables, data structures, user defined types, file handles, etc. [ 5 marks ]Declare function prototypes [ 5 marks ]Define functions [ 15 marks ]Process each customer list [ 15 marks ]Generate customer receipt sorted by item code, with totals [ 5 marks ]Update inventory data [ 15 marks ]Generate and output reports and inventory data to files. [ 15 marks ]Close non-required file handles [ 5 marks ]Output summary report. [ 10 marks ]Deallocate all dynamic memory allocations [ 5 marks ][ TOTAL: 100 marks ]