0
#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
需要打印,並進行排序在按字母順序排列當我運行這個程序時,它說「按任意鍵繼續」?
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
時系統(「暫停」)去掉,程序永遠節目一個屏幕...出於某種原因程序不會讀取並打印文件Jewelry.txt – Taylor 2010-05-06 19:42:03