Hi, I am still having problems with my linked list of linked lists problem I posted last month, here is the linking function I have devised:
also here is the add_Customer() function:Code:void lnk_C_and_H(Holiday *pHoliday, Customer *pCustomer, int nHolidays, int nCustomers) { pCustomer = pHead; for(int i = nCustomers; i>0; i--) { pHoliday = Head; for(int j = nHolidays; j>0; j--) { if(strcmp(pHoliday->Holiday_code,pCustomer->Holiday_code)) { pHoliday->pCustomer_lst = new Customer; pHoliday->pCustomer_lst = pCustomer; add_Customer(pHoliday->pCustomer_lst); break; } pHoliday = pHoliday->next; } pCustomer = pCustomer->pNext; } }
and here are the 2 structures:Code:void add_Customer(Customer *pCustomer) { if(pHead == NULL) { pHead = pCustomer; pCustomer->pPrev = pHead; pCustomer->pNext = pHead; } else { pCustomer->pPrev = pHead->pPrev; pHead->pPrev->pNext = pCustomer; pCustomer->pNext = pHead; pHead->pPrev = pCustomer; } }
What I did was first create a linked list of customers and holidays, and then i tried to link them and (create I beleive) a third linked list of customers ona specific holiday, well it didnt work at all, I am completely perplexed by this problem and am not even sure if my methods are correct as I dont think I am suppose to make a 3rd linked list (am I?).Code:struct Customer { string fName; string lName; char Holiday_code[5]; Customer *pNext; Customer *pPrev; }*pHead, *pHead2, *pCustomer; struct Holiday { char Holiday_code[5]; string location; string destination; string place_of_stay; double price; Customer *pCustomer_lst; Holiday *next; Holiday *prev; }*Head, *pHoliday;
Any help on this matter would be greatly apreciated.



LinkBack URL
About LinkBacks


