fork download
  1. //Andrew Alspaugh CS1A CHAPTER 5. P. 297 # 17
  2. //
  3. /*****************************************************************************
  4.  * Create Chart Store Sales
  5.  * __________________________________________________________________________
  6.  * This program asks the user for daily sales of 5 different stores
  7.  *
  8.  * The program then creates a bar chart using * to represent money by $100
  9.  * ________________________________________________________________________
  10.  * INPUT:
  11.  * Sales1 :Sales Amount per Store
  12.  * Sales2 :Sales Amount per Store
  13.  * Sales3 :Sales Amount per Store
  14.  * Sales4 :Sales Amount per Store
  15.  * Sales5 :Sales Amount per Store
  16.  *
  17.  * OUTPUT:
  18.  * asteriks :Counts How Many Asteriks to Print
  19.  ****************************************************************************/
  20. #include <iostream>
  21. using namespace std;
  22.  
  23. int main()
  24. {
  25. // Initialize Values
  26. double Sales1;
  27. double Sales2;
  28. double Sales3;
  29. double Sales4;
  30. double Sales5;
  31.  
  32. //COUNT asteriks FOR BAR CHART
  33. int asteriks = 0;
  34.  
  35. //Ask User to Input Values // Validate Each Input
  36. cout << "Enter today's sales for store 1" << endl;
  37. cin >> Sales1;
  38. if (Sales1 <=0 )
  39. {
  40. cout << "Invalid Sales Ammount: Value cannot be below 0";
  41. return 0;
  42. }
  43. cout << "Enter today's sales for store 2" << endl;
  44. cin >> Sales2;
  45. if (Sales2 <=0 )
  46. {
  47. cout << "Invalid Sales Ammount: Value cannot be below 0";
  48. return 0;
  49. }
  50.  
  51. cout << "Enter today's sales for store 3" << endl;
  52. cin >> Sales3;
  53. if (Sales3 <=0 )
  54. {
  55. cout << "Invalid Sales Ammount: Value cannot be below 0";
  56. return 0;
  57. }
  58.  
  59. cout << "Enter today's sales for store 4" << endl;
  60. cin >> Sales4;
  61. if (Sales4 <=0 )
  62. {
  63. cout << "Invalid Sales Ammount: Value cannot be below 0";
  64. return 0;
  65. }
  66.  
  67. cout << "Enter today's sales for store 5" << endl;
  68. cin >> Sales5;
  69. if (Sales5 <=0 )
  70. {
  71. cout << "Invalid Sales Ammount: Value cannot be below 0";
  72. return 0;
  73. }
  74.  
  75. //Create Bar Chart Title Portion
  76. cout << endl << endl;
  77. cout << "SALES BAR CHART" << endl;
  78. cout << "(each * = $100)" << endl;
  79.  
  80. //Outer Loop creates format for chart
  81. for (int count = 1; count <= 5; count++)
  82. {
  83. if (count == 1)
  84. asteriks = Sales1 / 100;
  85. else if (count == 2)
  86. asteriks = Sales2 / 100;
  87. else if (count == 3)
  88. asteriks = Sales3 / 100;
  89. else if (count == 4)
  90. asteriks = Sales4 / 100;
  91. else if (count == 5)
  92. asteriks = Sales5 / 100;
  93. cout << "Store " << count << " :" ;
  94.  
  95. //Inner Loop to Create Chart
  96. for (int countasteriks = 1; countasteriks <= asteriks; countasteriks++)
  97. cout << "*" ;
  98.  
  99. //Break Each Line After Asteriks
  100. cout << endl;
  101. }
  102. return 0;
  103. }
Success #stdin #stdout 0.01s 5308KB
stdin
1000
1200
1800
800
1900
stdout
Enter today's sales for store 1
Enter today's sales for store 2
Enter today's sales for store 3
Enter today's sales for store 4
Enter today's sales for store 5


SALES BAR CHART
(each * = $100)
Store 1 :**********
Store 2 :************
Store 3 :******************
Store 4 :********
Store 5 :*******************