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,