<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -17,86 +17,303 @@
 	You should have received a copy of the GNU General Public License
 	along with oc.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
 */
-#include &lt;fstream&gt;
-#include &lt;iomanip&gt;
 #include &lt;iostream&gt;
+#include &lt;cstdlib&gt;
 #include &lt;string&gt;
-#include &lt;vector&gt;
-
+#include &lt;iomanip&gt;
+#include &lt;fstream&gt;
+#include &lt;stdio.h&gt;
 #include &lt;time.h&gt;
 
 using namespace std;
 
-// struct declarations
-struct sales_record {
-	unsigned int sale_id;
-	double amount;
-	unsigned int date; // purschase date
-} new_sale;
-
-struct customer_record {
-	unsigned int customer_id;
-	string fname;
-	string lname;
-} new_customer;
-
-// record vectors ( basically tables )
-vector&lt;sales_record&gt; sales;
-vector&lt;customer_record&gt; customers;
-
-//functions
-int add_customer()
+//Declare the constant variables
+const double OIL_CHANGE = 19.95;
+const double FULL_OIL_CHANGE = 34.95;
+const double TRANS_FLUID = 109.99;
+const double RADIATOR_FLUID = 69.99;
+const double DIFFERENTIAL = 79.99;
+const double SALES_TAX = .06;
+
+void getCusInfo();
+void getSerInfo();
+void searchSerCompleted();
+void searchCurrentCus();
+
+int main()
 {
-	new_customer.customer_id = customers.size();
+	//Declare Variables
+	int userChoice;
+		
+	//The main menu
+	cout &lt;&lt; &quot;**********************************&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*    Quick Oil Change Station    *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;************MAIN MENU*************&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*                                *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;* 1 - Add a New Customer         *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;* 2 - Complete a Service         *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;* 3 - Search Services            *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;* 4 - Search For a Customer      *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*                                *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;**********************************&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;Please choose the service used: &quot;;
+	cin &gt;&gt; userChoice;
+	cout &lt;&lt; endl;
 
-	cout &lt;&lt; &quot;First Name: &quot;;
-	getline (cin, new_customer.fname, '\n');
-	cout &lt;&lt; &quot;Last Name: &quot;;
-	getline (cin, new_customer.lname, '\n');
+	switch (userChoice)
+	{
+
+	case 1:
+	//get the input from the user
+	getCusInfo();
+		break;
+	
+	case 2:
+	//get services to be completed
+	getSerInfo();
+		break;
 
-	customers.push_back(new_customer);
+	case 3:
+	searchSerCompleted();
+		break;
+
+	case 4:
+	searchCurrentCus();
+		break;
+	}
 	return 0;
 }
 
-int add_sale()
+/*
+pull the system date
+use a counter for each service
+get a grand total for each service used
+query sales and services by date ranges
+*/
+void getCusInfo()
 {
-	string opt = &quot;\0&quot;;
-	double tmp;
-	vector&lt;double&gt; item;
+	ofstream cusOutFile;
+	//open the file to write customer information to
+	cusOutFile.open(&quot;customer.txt&quot;, ios::app);
+
+	cusOutFile &lt;&lt; fixed &lt;&lt; showpoint;
+	cusOutFile &lt;&lt; setprecision(2);
 
-	new_sale.sale_id = sales.size();
+	string fname, lname, home, cell, work, plateNum;
+	int confirm=0;
+	while (confirm != 1)
+	{
+	cout &lt;&lt; &quot;First Name: &quot;;
+	cin &gt;&gt; fname;
+	cout &lt;&lt; &quot;Last Name: &quot;;
+	cin &gt;&gt; lname;
+	cout &lt;&lt; &quot;Home Phone: &quot;;
+	cin &gt;&gt; home;
+	cout &lt;&lt; &quot;Cell Phone: &quot;;
+	cin &gt;&gt; cell;
+	cout &lt;&lt; &quot;Work Phone: &quot;;
+	cin &gt;&gt; work;
+	cout &lt;&lt; &quot;Plate Number: &quot;;
+	cin &gt;&gt; plateNum;
+	cout &lt;&lt; endl &lt;&lt; endl;
 
-	do {
-		cout &lt;&lt; &quot;Enter Item Price: &quot;;
-		cin &gt;&gt; tmp;
-		item.push_back(tmp);
-		cin.ignore();
+	//output displayed to user
+	cout &lt;&lt; &quot;Name:		&quot; &lt;&lt; fname &lt;&lt; &quot; &quot; &lt;&lt; lname &lt;&lt; endl;
+	cout &lt;&lt; &quot;Home Phone:	&quot;  &lt;&lt; home &lt;&lt; endl;
+	cout &lt;&lt; &quot;Cell Phone:	&quot; &lt;&lt; cell &lt;&lt;endl;
+	cout &lt;&lt; &quot;Work Phone:	&quot; &lt;&lt; work &lt;&lt; endl;
+	cout &lt;&lt; &quot;Plate Number:	&quot; &lt;&lt; plateNum &lt;&lt; endl;
+	cout &lt;&lt; endl;
+	cout &lt;&lt; &quot;Is this correct?  (1=yes, 2=no)&quot;;
+	cin &gt;&gt; confirm;
+	cout &lt;&lt; endl &lt;&lt; endl;
+	//write the data to the file
+	if (confirm == 1)
+	{
+	cusOutFile &lt;&lt; &quot;Name:		&quot; &lt;&lt; fname &lt;&lt; &quot; &quot; &lt;&lt; lname &lt;&lt; endl;
+	cusOutFile &lt;&lt; &quot;Home Phone:	&quot;  &lt;&lt; home &lt;&lt; endl;
+	cusOutFile &lt;&lt; &quot;Cell Phone:	&quot; &lt;&lt; cell &lt;&lt; endl;
+	cusOutFile &lt;&lt; &quot;Work Phone:	&quot; &lt;&lt; work &lt;&lt; endl;
+	cusOutFile &lt;&lt; &quot;Plate Number:	&quot; &lt;&lt; plateNum &lt;&lt; endl;
+	cusOutFile &lt;&lt; &quot;--------------------------------&quot; &lt;&lt; endl;
+	}
+	}
+	cusOutFile.close();
+}
+void getSerInfo()
+{
+	int index, num, counter = 0;
+	double subTotal1 = 0.0, subTotal2 = 0.0, subTotal3 = 0.0, subTotal4 = 0.0, subTotal5 = 0.0;
+	double grandSubTotal, salesTax, totalDue;
 
-		cout &lt;&lt; &quot;add another Item? (y/n): &quot;;
-		getline (cin, opt, '\n');
-	} while (opt != &quot;n&quot;);
+	//print the date and time
+	char dateStr[9];
+	char timeStr[9];
+	_strdate( dateStr);
+	printf(&quot;The current date is %s \n&quot;, dateStr);
+	_strtime( timeStr);
+	printf(&quot;The current time is %s \n&quot;, timeStr);
+	cout &lt;&lt; endl;
+	cout &lt;&lt; endl;
 
-	sales.push_back(new_sale);
-	return 0;
+	ofstream serOutFile;
+
+	//open the file to write customer information to
+	serOutFile.open(&quot;services.txt&quot;, ios::app);
+
+	serOutFile &lt;&lt; fixed &lt;&lt; showpoint;
+	serOutFile &lt;&lt; setprecision(2);
+
+	cout &lt;&lt; &quot;How many services were completed: &quot;;
+	cin &gt;&gt; index;
+	cout &lt;&lt; endl;
+
+	//display the services menu to the user
+	cout &lt;&lt; &quot;*****Quick Oil Change Station*****&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*                                *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;************MAIN MENU*************&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*                                *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;* 1 - Basic Oil Change           *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;* 2 - Full Service Oil Change    *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;* 3 - Transmission Fluid Service *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;* 4 - Radiator Fluid Exchange    *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;* 5 - Differential Service       *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*                                *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;**********************************&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;Please choose the service used: &quot;;
+
+	//collect the prices for the services used
+	do 
+	{
+	cin &gt;&gt; num;
+	counter++;
+	switch (num)
+	{
+	case 1:
+		subTotal1 += OIL_CHANGE;
+		break;
+	case 2:
+		subTotal2 += FULL_OIL_CHANGE;
+		break;
+	case 3:
+		subTotal3 += TRANS_FLUID;
+		break;
+	case 4:
+		subTotal4 += RADIATOR_FLUID;
+		break;
+	case 5:
+		subTotal5 += DIFFERENTIAL;
+	}
+
+	//total the services
+	grandSubTotal = subTotal1 + subTotal2 + subTotal3 + subTotal4 + subTotal5;
+	}
+
+	while (counter &lt; index);
+
+	//time stamp for the file
+	serOutFile &lt;&lt; &quot;Date: &quot; &lt;&lt; dateStr &lt;&lt; &quot; : &quot;;
+	serOutFile &lt;&lt; &quot;Time: &quot; &lt;&lt; timeStr &lt;&lt; &quot; : &quot;;
+
+	//determine which services to print to the file
+	if (subTotal1 &gt; 0.0)
+		serOutFile &lt;&lt; &quot;Oil Change : &quot;;
+	if (subTotal2 &gt; 0.0)
+		serOutFile &lt;&lt; &quot;Full Oil Change : &quot;;
+	if (subTotal3 &gt; 0.0)
+		serOutFile &lt;&lt; &quot;Transmission Fluid Service : &quot;;
+	if (subTotal4 &gt; 0.0)
+		serOutFile &lt;&lt; &quot;Radiator Fluid Exchange : &quot;;
+	if (subTotal5 &gt; 0.0)
+		serOutFile &lt;&lt; &quot;Differential Service : &quot;;
+	serOutFile &lt;&lt; endl;
+
+	//Calculate the sales tax and the total due
+	salesTax = grandSubTotal * SALES_TAX;
+	totalDue = grandSubTotal + salesTax;
+
+	//Display the output to the user
+	cout &lt;&lt; &quot;The subtotal is............$&quot; &lt;&lt; grandSubTotal &lt;&lt; endl;
+	cout &lt;&lt; &quot;The sales tax is...........$&quot; &lt;&lt; salesTax &lt;&lt; endl;
+	cout &lt;&lt; &quot;The total due is...........$&quot; &lt;&lt; totalDue &lt;&lt; endl;
+
+	serOutFile.close();
 }
 
-int main()
+void searchSerCompleted()
 {
-	string opt = &quot;\0&quot;;
-	// read file should go here
-	
-	// parse menu
-	while (opt != &quot;q&quot;) {
-		if (opt == &quot;c&quot;) {
-			add_customer();
-			opt = &quot;\0&quot;;
-		} else if (opt == &quot;s&quot;) {
-			add_sale();
-			opt = &quot;\0&quot;;
-		} else {
-			cout &lt;&lt; &quot;new (c)ustomer new (s)ale (q)uit: &quot;;
-			getline(cin, opt, '\n');
-		}
+	int searchSerPref;
+	ifstream serInFile;
+//open the file to read customer services from
+	serInFile.open(&quot;services.txt&quot;);
+	cout &lt;&lt; &quot;******SEARCH SERVICES COMPLETED*****&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*                                  *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  1 - Basic Oil Change            *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  2 - Full Service Oil Change     *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  3 - Transmission Fluid Service  *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  4 - Radiator Fluid Exchange     *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  5 - Differential Service        *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  6 - Search By Date              *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*                                  *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;************************************&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;Please choose how to conduct your search: &quot;;
+	cin &gt;&gt; searchSerPref;
+
+	switch (searchSerPref)
+	{
+	case  1:
+		break;
+
+	case 2:
+		break;
+	case 3:
+		break;
+	case 4:
+		break;
+	case 5:
+		break;
+	case 6:
+		break;
 	}
-	return 0;
+	cout &lt;&lt; &quot;you think!??!?!&quot;;
+	//close the service files
+	serInFile.close();
+}
+
+void searchCurrentCus()
+{
+	int searchSerPref;
+	ifstream cusInFile;
+//open the file to read customer information from
+	cusInFile.open(&quot;customer.txt&quot;);
+	cout &lt;&lt; &quot;**********CUSTOMER SEARCH***********&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*                                  *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  1 - First Name                  *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  2 - Last Name                   *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  3 - Plate Number                *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  4 - Phone Number                *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*  5 - Date                        *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;*                                  *&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;************************************&quot; &lt;&lt; endl;
+	cout &lt;&lt; &quot;How would you like to search for the customer?  &quot;;
+	cin &gt;&gt; searchSerPref;
+	cout &lt;&lt; endl &lt;&lt; endl;
+	switch (searchSerPref)
+	{
+	case  1:
+		break;
+
+	case 2:
+		break;
+	case 3:
+		break;
+	case 4:
+		break;
+	case 5:
+		break;
+	case 6:
+		break;
+	}
+//close the customer files
+	cusInFile.close();
 }</diff>
      <filename>oc.cpp</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>aed2a3b0f32c182fe9f7caa5576bf839184efd32</id>
    </parent>
  </parents>
  <author>
    <name>Caleb Cushing</name>
    <email>xenoterracide@gmail.com</email>
  </author>
  <url>http://github.com/xenoterracide/school/commit/50d64f9ea939bdfbcfded7686783d0ee75f42b36</url>
  <id>50d64f9ea939bdfbcfded7686783d0ee75f42b36</id>
  <committed-date>2009-06-09T23:19:26-07:00</committed-date>
  <authored-date>2009-06-09T23:19:26-07:00</authored-date>
  <message>import from amanda</message>
  <tree>244be0934374701b4b8c46918ff31d9356c9291a</tree>
  <committer>
    <name>Caleb Cushing</name>
    <email>xenoterracide@gmail.com</email>
  </committer>
</commit>
