prototype for called function;
Code:
void Order_Part(Customer_Struct*, int&, Order_Struct*, int&);
prototype for function calling above;
Code:
void Order_Quote(Vehicle_Struct*, int&, Customer_Struct*, int&, Order_Struct*, int&);
calling function;
Code:
void Order_Quote(Vehicle_Struct* Vehicles, int& Number_of_Vehicles, 
                                 Customer_Struct* Customers, int& Number_of_Customers, 
                                 Order_Struct* Orders, int& Number_of_Orders)
{
     int Part_ID, i, x, y, Order_Part;
     char Buffer[10];
     char BufferPaid[10];
     
     cout << "Part ID      : ";
     
     cin.getline(Buffer, 10, '\n');
     Part_ID = atoi(Buffer);
//----------------------------Order Quote---------------------------------------     
           for(x=1; x<=Number_of_Vehicles; x++)
           {//for loop x
                       
              for(i=1; i<324; i++)
              {//for loop i
                       
                       if(Vehicles[x].Parts[i].Part_ID == Part_ID)
                       {//if
                       system("cls");
                       cout << "Part ID            : " << Vehicles[x].Parts[i].Part_ID << endl;
                       cout << "Part Description   : " << Vehicles[x].Parts[i].Description << endl;
                       cout << "Condition          : " << Vehicles[x].Parts[i].Condition << endl;
                       cout << "Located on Vehicle : " << Vehicles[x].Parts[i].Origin_Vehicle_ID << endl;
                       
                            for(y=1; y<=Number_of_Vehicles; y++)
                            {//for loop y
                                    if(Vehicles[y].Vehicle_ID == Vehicles[x].Parts[i].Origin_Vehicle_ID)
                                     {//if statement
                                           cout << endl;
                                           cout << "Model              : " << Vehicles[y].Model << endl;
                                           cout << "Mileage            : " << Vehicles[y].Mileage << endl;
                                           cout << "Colour             : " << Vehicles[y].Colour << endl;

//------------------------------------------------------------------------------
Order_Part(Customers, Number_of_Customers, Orders, Number_of_Orders);     
//------------------------------------------------------------------------------                               
                                                                                                                  
                    }//if statement                                                                     
                  }//for loop y                                                                 
                }//if                                              
              }//for loop i                      
            }//for loop x
                      
           
           cout << endl;                  
           system("PAUSE");                 
}; //function
called function;
Code:
void Order_Part(Customer_Struct* Customers, int& Number_of_Customers, 
                                 Order_Struct* Orders, int& Number_of_Orders)
{//func place_new_order
                       
          char Buffer[10], BufferPaid[10];
          int Order_Part, Part_ID;     
                  
                       cout << endl;
                       cout << "Order This Part?  1) Yes (Customer ID Required), 2) Yes (New Customer), 3) No" << endl;
                       cout << endl;
                       
                       cin.getline(Buffer, 10, '\n');                      
                       Order_Part = atoi(Buffer);
                       
                       switch(Order_Part)
                       {//switch
//------------------------------------------------------------------------------                       
                       case 1: 
                       {//case 1
                       cout << "Customer ID     : ";
                       cin.getline(Buffer, 10, '\n');
                       
                       cout << "Paid? 1) = Yes, 0) =  No ";
                       cin.getline(BufferPaid, 5, '\n');
                       
                       Orders[Number_of_Orders].Paid = atoi(BufferPaid);
                                            
                                            if(Orders[Number_of_Orders].Paid == 1)
                                            {//if statement
                            
                                             cout << "Payment Method : " << endl;
                            
                                             cin.getline(Orders[Number_of_Orders].Payment_Method, 15, '\n');                                            
                       
                                              Orders[Number_of_Orders].Customer_ID = atoi(Buffer);
                                              Orders[Number_of_Orders].Part_ID = Part_ID;
                                                  
                                              }//if statement
                       
                       break;                       
                       }//case 1
//------------------------------------------------------------------------------
                       case 2:
                       {//case 2
                       
                       //Input_New_Customer(Customers, Number_of_Customers);
                       break;
                       
                       }//case 2
//------------------------------------------------------------------------------                       
                       case 3:
                       {//case 3
                       break;
                       }//case 3
                       }//switch
    

};//func place_new_order
theyre not finished, but i want them working before i go any further. cheers,