a) Function inputColleation to prompt the user to input the total collection for ea and stores it in the array b) Function totalcollection to determine the total colection received by Compa retuns the result to the main function c) Function mincollection to determine the minimum collection received by C and returns the resuit to the main function. d) Function maxCollection to detormine the maximum collection received by Ce and returns the result to the main function e) A main program thal uses the above functions and displays the appropriate resut Solution Answer:) struct collection { float value; struct collection * next; }*root = NULL; void inputCollection(int count); typedef struct collection N; N* new(float data); float totalCollection(); void inputCollection(int count) { float val = 0.0; printf(\"Enter total collection for day %d\", count); scanf(\"%f\", &val); if (root == NULL) { root = new(val); } else { root->next = new(val); } } N* new(float data) { N* temp = (N*)malloc(sizeof(N)); temp->value = data; temp->next = NULL; return(temp); } float totalCollection() { N* temp = root; float total = 0.0; while( temp != NULL) { total = total + tem->value; temp = temp -> next } return total; } int main() { struct collection c; int count = 1; float total = 0.0; while (count <= 7) { inputCollection(count); count = count + 1; } total = totalCollection(); //similarly do for other 2 fun printf(\"\ Total of all collection = %.2f\", total); return 0; } .