Guest User

Untitled

a guest
Feb 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. string getSales()
  2. {
  3. ofstream outfile;
  4.  
  5. double sales[3][8], deptTtl[3]={0,0,0}, storeTtl=0;
  6. string department, storeNumber;
  7. date salesDate;
  8. string fileName;
  9.  
  10.  
  11. //items being sold
  12. string electronicItems[8]={ "Nintendos","TVs","Dell Computers","Keyboards","Media Players","Speakers","Playstation Games","DVD-Rs" };
  13. string clothingItems[8]={ "Shirts","Pants","Jeans","Hats","Sweaters","Shorts","Mens Underwear","Womens Underwear"};
  14. string outdoorItems[8]={ "Tents","Fishing Poles","Bait","Guns","Sleeping Bags","Lanterns","Flashlights","Stoves" };
  15.  
  16. //item prices
  17. double electronicPrices[8]={100,250,500,25,200,50,59,20};
  18. double clothingPrices[8]={12,25,20,15,30,25,15,20};
  19. double outdoorPrices[8]={70,80,150,25,30,15,25,10};
  20.  
  21. clear();
  22. cout << "Enter store number: ";
  23. cin >> storeNumber;
  24.  
  25. cout << "Enter date (MM/DD/YYYY): ";
  26. cin >> salesDate.month >> salesDate.dash >> salesDate.day >> salesDate.dash >> salesDate.year;
  27.  
  28. //check to see if date is valid
  29. while(salesDate.month < 1 || salesDate.month > 12 || salesDate.day < 1 || salesDate.day > 31 || salesDate.year < 1900)
  30. {
  31. cout << "Invalid date entered.\nPlease enter again (MM/DD/YYYY): ";
  32. cin >> salesDate.month >> salesDate.dash >> salesDate.day >> salesDate.dash >> salesDate.year;
  33. }
  34.  
  35. //convert int variables in salesDate to string for the file name
  36. fileName=itoa(salesDate.month);
  37. fileName+=salesDate.dash;
  38. fileName+=itoa(salesDate.day);
  39. fileName+=salesDate.dash;
  40. fileName+=itoa(salesDate.year);
  41. fileName+="_";
  42. fileName+=storeNumber;
  43. fileName+="_store.txt";
  44. cout << fileName;
  45.  
  46. outfile.open(fileName.c_str());
  47. //outfile.open("testing.txt");
  48. if(!outfile) cout << "error";
  49. outfile << salesDate.month << salesDate.dash << salesDate.day << salesDate.dash << salesDate.year << endl;
  50. outfile << "Store Number: " << storeNumber << endl;
  51. for(int x=0; x<3; x++)
  52. {
  53. clear();
  54. if(x==0) department="Electronics";
  55. if(x==1) department="Clothing";
  56. if(x==2) department="Outdoor";
  57.  
  58. cout << department << " Department Sales\n";
  59. outfile << endl << department << " Department Sales\n\n";
  60. outfile << setw(20) << left << "Item" << setw(15) << right << "Sales" << endl;
  61.  
  62. outfile << setprecision(2) << setiosflags(ios::showpoint) << setiosflags(ios::fixed);
  63.  
  64. for(int y=0; y<8; y++)
  65. {
  66. if(x==0)
  67. {
  68. //x=department, y=item
  69. sales[x][y]=calculateSales(y,electronicItems[y],electronicPrices[y]);
  70. deptTtl[x]+=sales[x][y];
  71. outfile << setw(20) << left << electronicItems[y];
  72. //outfile << setw(15) << left << static_cast<int>(sales[x][y]/electronicPrices[y]);
  73. outfile << setw(5) << right << "$" << setw(10) << right << sales[x][y] << endl;
  74. }
  75. else if(x==1)
  76. {
  77. sales[x][y]=calculateSales(y,clothingItems[y],clothingPrices[y]);
  78. deptTtl[x]+=sales[x][y];
  79. outfile << setw(20) << left << clothingItems[y];
  80. //outfile << setw(15) << left << static_cast<int>(sales[x][y]/clothingPrices[y]);
  81. outfile << setw(5) << right << "$" << setw(10) << right << sales[x][y] << endl;
  82. }
  83. else if(x==2)
  84. {
  85. sales[x][y]=calculateSales(y,outdoorItems[y],outdoorPrices[y]);
  86. deptTtl[x]+=sales[x][y];
  87. outfile << setw(20) << left << outdoorItems[y];
  88. //outfile << setw(15) << left << static_cast<int>(sales[x][y]/outdoorPrices[y]);
  89. outfile << setw(5) << right << "$" << setw(10) << right << sales[x][y] << endl;
  90. }
  91.  
  92. }
  93.  
  94. //outfile << endl;
  95. outfile << setw(20) << setfill('.') << left << "Dept. Total";
  96. outfile << setw(5) << right << "$" << setfill(' ') << setw(10) << right << deptTtl[x] << endl;
  97. storeTtl+=deptTtl[x];
  98.  
  99.  
  100. }
  101.  
  102. outfile << endl;
  103. outfile << setw(20) << left << "Store Total ";
  104. outfile << setw(5) << right << "$" << setw(10) << storeTtl << endl;
  105. outfile.close();
  106.  
  107. menu();
  108. return fileName.c_str();
  109. }
Add Comment
Please, Sign In to add comment