Write a program for a report derived from the data in the data file JEWELRY. The data is to be input

Posted by Taylor on Stack Overflow See other posts from Stack Overflow or by Taylor
Published on 2010-05-06T20:01:02Z Indexed on 2010/05/06 20:08 UTC
Read the original article Hit count: 140

Filed under:
|

here is the JEWELRY file

0011 Money_Clip        2.000  50.00 Other
0035 Paperweight       1.625 175.00 Other
0457 Cuff_Bracelet     2.375 150.00 Bracelet
0465 Links_Bracelet    7.125 425.00 Bracelet
0585 Key_Chain         1.325  50.00 Other
0595 Cuff_Links        0.625 525.00 Other
0935 Royale_Pendant    0.625 975.00 Pendant
1092 Bordeaux_Cross    1.625 425.00 Cross
1105 Victory_Medallion 0.875  30.00 Pendant
1111 Marquis_Cross     1.375  70.00 Cross
1160 Christina_Ring    0.500 175.00 Ring
1511 French_Clips      0.687 375.00 Other
1717 Pebble_Pendant    1.250  45.00 Pendant
1725 Folded_Pendant    1.250  45.00 Pendant
1730 Curio_Pendant     1.063 275.00 Pendant

this is the program i have used

#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
using namespace std;


struct productJewelry
{
      string name;
      double amount;
      int itemCode;
      double size;
      string group;



};


int main()
{
  // declare variables
  ifstream inFile;
      int count=0;
      int x=0;


      productJewelry product[50];

  inFile.open("jewelry.txt");  // file must be in same folder
if (inFile.fail())
 cout << "failed";
  cout << fixed << showpoint;  // fixed format, two decimal places
  cout << setprecision(2);



  while (inFile.peek() != EOF)
  {
//         cout << count << " : ";
         count++;
         inFile>> product[x].itemCode;
         inFile>> product[x].name;
         inFile>> product[x].size;
         inFile>> product[x].amount;
         inFile>> product[x].group;
//         cout << product[x].itemCode << ", " << product[x].name << ", "<< product[x].size << ", " << product[x].amount << endl;
         x++;
         if (inFile.peek() == '\n')
           inFile.ignore(1, '\n');

  }

  inFile.close();
string temp;
bool swap;
       do
         {
           swap = false;
           for (int x=0; x<count;x++)
           {
             if (product[x].name>product[x+1].name)
             {
               //these 3 lines are to swap elements in array
               temp=product[x].name;
               product[x].name=product[x+1].name;
               product[x+1].name=temp;
               swap=true;
             }
           }
         } while (swap);


      for (x=0; x< count; x++)
      {
         //cout<< product[x].itemCode<<" ";
         //cout<< product[x].name <<" ";
         //cout<< product[x].size <<" ";
         //cout<<  product[x].amount<<" ";
         //cout<<  product[x].group<<" "<<endl;

      }

  system("pause");  // to freeze Dev-c++ output screen
  return 0;
}   // end main

© Stack Overflow or respective owner

Related posts about c++

Related posts about homework