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
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