/* * THIS IS THE IMPLEMENTATION FILE FOR THE INVENTORY MODULE. * MAKE SURE YOU DOCUMENT IT. */ #include /* For opening/closing, reading files */ #include /* ADD ANY OTHER HEADERS YOU NEED! */ /* * Get the constants, types and prototypes associated * with the inventory module. */ #include "h3invent.h" /* * PROTOTYPES AND COMMENTS FOR ANY HELPER FUNCTIONS GO HERE. */ /* * Function: InventoryInitialize * -------------------------- * HERE WE'VE PUT DOCUMENTATION RELEVANT TO HOW THIS FUNCTION * RELATES TO THE IMPLEMENTATION OF INVENTORY. INFORMATION * ABOUT HOW TO USE THIS FUNCTION AND A MORE ABSTRACT VIEW OF * WHAT IT DOES SHOULD ALREADY BE IN THE INTERFACE FILE. * * We make the inventory empty by initializing the 'howmany' field * of the inventory structure to 0. */ void InventoryInitialize(inventoryT *listP) { listP->howmany = 0; /* * IF YOU USE A METHOD OF MARKING DELETED ITEMS (see * InventoryRemoveItems below), YOU MAY WANT TO DO MORE * IN THIS INITIALIZE FUNCTION. */ } /* * Function: InventoryAddItems * -------------------------- * I ADD A NUMBER OF UNITS OF AN ITEM TO THE LIST. YOU DOCUMENT ME * AND FILL IN MY CODE. */ int InventoryAddItems(inventoryT *listP, itemT item) { } /* * Function: InventoryRemoveItems * -------------------------- * I REMOVE A CERTAIN NUMBER OF UNITS OF AN ITEM FROM THE LIST. * YOU DOCUMENT ME AND FILL IN MY CODE. */ int InventoryRemoveItems(inventoryT *listP, itemT item) { /* * WHEN YOU REMOVE AN ITEM FROM INVENTORY COMPLETELY (I.E., WHEN * ITS COUNT GOES TO ZERO), YOU'll EITHER HAVE TO MOVE ALL THE ITEMS * AFTER IT DOWN IN THE ARRAY OR DECIDE ON A WAY TO MARK ARRAY LOCATIONS * AS BEING FREE FOR REUSE. */ } /* * Function: InventoryGetPrice * -------------------------- * I RETURN THE PRICE OF AN ITEM. YOU DOCUMENT ME AND FILL IN MY CODE. */ int InventoryGetPrice(inventoryT *listP, itemT item) { } /* * Function: InventorySetPrice * -------------------------- * I CHANGE THE PRICE OF AN ITEM. YOU DOCUMENT ME AND FILL IN MY CODE. */ int InventorySetPrice(inventoryT *listP, itemT item) { } /* * Function: InventoryReadFromFile * -------------------------- * I READ IN A BUNCH OF INVENTORY RECORDS FROM A FILE. YOU DOCUMENT * ME AND FILL IN MY CODE. */ int InventoryReadFromFile(inventoryT *listP, char filename[]) { } /* * DEFINITIONS OF ANY HELPER FUNCTIONS GO AFTER HERE. */