1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
// U14.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<iostream>
#include <iomanip>
#include "Invoice.h"
using namespace std;
void selectionSort(Invoice invoices[], const int NUM_ITEMS);
void swapObject(Invoice &a, Invoice &b);
void insertion_sort(Invoice invoices[], const int NUM_ITEMS);
void getCost(Invoice *invoices, const int NUM_ITEMS);
int main()
{
const int NUM_ITEMS = 8;
Invoice invoices[] =
{
Invoice(83, "Electric sander", 7, 57.98),
Invoice(24, "Power saw", 18, 99.99),
Invoice(7, "Sledge hammer", 11, 21.5),
Invoice(77, "Hammer", 76, 11.99),
Invoice(39, "Lawn mower", 3, 79.5),
Invoice(68, "Screwdriver", 106, 6.99),
Invoice(56, "Jig saw", 21, 11.00),
Invoice(3, "Wrench", 34, 7.5)
};
cout << "(Original table)\n";
cout << "Part Number\t";
cout << setw(7) << "Part Description\t";
cout << setw(7) << "Quantity\t";
cout << setw(7) << "Price\n";
cout << "----------------------------------------------------------------\n";
for (int i = 0; i < NUM_ITEMS; i++)
{
cout << invoices[i].getNum();
cout << setw(11) << "\t" << invoices[i].getDes();
cout << setw(11) << "\t" << invoices[i].getQuan();
cout << setprecision(2) << fixed << setw(11) << "\t$" << invoices[i].getPrice() << endl;
}
selectionSort(invoices, NUM_ITEMS);
insertion_sort(invoices, NUM_ITEMS);
getCost(invoices, NUM_ITEMS);
return 0;
}
|