Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <iomanip>
- using namespace std;
- struct WHName
- {
- int itemNo;
- string wName;
- string iName;
- int iQty;
- int mPrice;
- float price;
- bool visitedNode;
- WHName* link;
- WHName* nextNode;
- WHName* nodeLink;
- };
- void PrintLinkList(WHName* head, WHName* currPtr);
- void PrintWareHouse(WHName* head, WHName* currPtr);
- int main()
- {
- int x, itemNum, itemQty, iNum, markupPrice;
- float whPrice;
- string s, itemName, itemName1,itemName_Num;
- ifstream inData, inData1, inData3, inData4;
- WHName whName, *head, *currPtr, *newNode;
- int count =0, count1=0;
- whName.visitedNode = false;
- inData1.open("WLL1.dat");
- inData.open("WLL2.dat");
- inData3.open("WLL3.dat");
- inData4.open("WLL4.dat");
- head = new WHName;
- inData >> x;
- getline(inData,s,'\t');
- head -> itemNo = x;
- head -> wName = s;
- currPtr = head;
- while(!inData.eof())
- {
- inData >> x;
- //cout << x << " " ;
- getline(inData,s,'\t');
- //cout <<" " << << s;
- newNode = new WHName;
- newNode -> itemNo = x;
- newNode -> wName = s;
- currPtr -> link = newNode;
- currPtr = newNode;
- count++;
- }
- //cout<<count;
- currPtr->link = NULL;
- while(!inData1.eof())
- {
- inData1 >> itemNum;
- getline(inData1,itemName,'\t');
- getline(inData3,itemName1,'\t');
- inData3 >> itemQty;
- getline(inData4,itemName_Num,'\t');
- inData4 >> iNum;
- inData4 >> whPrice;
- inData4 >> markupPrice;
- currPtr = head;
- while(!currPtr == NULL)
- {
- if(itemNum == currPtr -> itemNo || itemName1 == currPtr -> iName)
- {
- currPtr -> iName = itemName;
- currPtr -> iQty = itemQty;
- //currPtr -> mPrice = markupPrice;
- //currPtr -> price = whPrice;
- }
- if(iNum == currPtr ->itemNo)
- {
- currPtr -> mPrice = markupPrice;
- currPtr -> price = whPrice;
- }
- currPtr = currPtr -> link;
- }
- }
- //cout<<currPtr;
- //currPtr = head;
- //while(!currPtr == NULL)
- //{
- // cout << currPtr->itemNo << setw(20) << currPtr -> wName << endl;
- // //<< setw(20) << currPtr -> iName << setw(20) << currPtr -> iQty << endl;
- // currPtr = currPtr -> link;
- //}
- //PrintLinkList(head, currPtr);
- cout << " " << endl;
- PrintWareHouse(head, currPtr);
- inData.close();
- inData1.close();
- inData3.close();
- inData4.close();
- return 0;
- }
- void PrintLinkList(WHName* head, WHName* currPtr)
- {
- currPtr = head;
- cout << "Item#" << setw(6) << "wName"
- << setw(20) << "iName" << setw(10) << "iQty"
- << setw(17) << "price" << setw(20) << "mPrice" << endl;
- cout << "--------------------------------------------------------------------------------" <<endl;
- while(!currPtr == NULL)
- {
- cout << currPtr->itemNo << setw(6) << currPtr -> wName
- << setw(20) << currPtr -> iName << setw(10) << currPtr -> iQty
- << setw(17) << currPtr -> price << setw(13) << currPtr -> mPrice << endl;
- currPtr = currPtr -> link;
- }
- }
- void PrintWareHouse(WHName* head, WHName* currPtr)
- {
- WHName* temp;
- WHName* innerCurrPtr;
- WHName* ptr;
- ptr = head;
- currPtr = head;
- temp = head;
- temp -> nextNode = NULL;
- while(!currPtr == NULL)
- {
- innerCurrPtr = head;
- while(!innerCurrPtr == NULL)
- {
- if(currPtr -> wName == innerCurrPtr -> wName)
- {
- temp -> nextNode = innerCurrPtr;
- }
- innerCurrPtr = innerCurrPtr -> link;
- }
- currPtr = currPtr -> link;
- }
- //while(!ptr == NULL)
- //{
- // cout << ptr -> itemNo << setw(20) << ptr -> wName
- // << setw(20) << ptr -> iName << setw(20) << ptr -> iQty << endl;
- // //temp = temp -> link;
- // //ptr = temp ->nextNode;
- //}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement