2010-05-06 59 views
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 

回答

0

按任意鍵繼續該文件是因爲system("pause")

+0

時系統(「暫停」)去掉,程序永遠節目一個屏幕...出於某種原因程序不會讀取並打印文件Jewelry.txt – Taylor 2010-05-06 19:42:03

相關問題