Inventory_node* List::list_search(Inventory& I, bool& found) { Inventory_node* prev; prev=head; Inventory_node* cur; cur=prev->next; if (strcmp(I.getModel(),prev->data.getModel())<0) { found=false; return NULL; } else { if (strcmp(I.getModel(),prev->data.getModel())==0) { found=true; return NULL; } else { while(cur!=NULL) { if(strcmp(I.getModel(),cur->data.getModel())<0) { found=false; cur=NULL; } else { if(strcmp(I.getModel(),cur->data.getModel())==0) { found=true; cur=NULL; } else { prev=cur; cur=cur->next; } } } return prev; } } }