Advertisement
EricJohnson

main

Apr 25th, 2012
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. //Eric Johnson
  2. //04-16-12
  3. //simple ARRAY
  4. #include <iostream>
  5. #include <sstream>
  6. #include <math.h>
  7. #include "screen.hpp"
  8. using namespace std;
  9. void intvalid (int* data) {  //For ints
  10. while(cin.fail()) { //Input validation loop
  11.    cin.clear();  //Clear flags
  12.    cin.ignore(255,'\n');  //Clear input buffer
  13.    cout<<"Invalid Input - Please input a number:";
  14.    cin>>(*data);
  15.    }
  16. }
  17. //enumerated type definition
  18.  
  19.  
  20. int main()
  21. {
  22. enum {p200_299,p300_399,p400_499,p500_599,p600_699,p700_799,p800_899,p900_999,p1000_over};
  23. int pay[9];
  24. for (int i=0; i<9; i++)
  25. pay[i]=0;
  26. string response;
  27. char sw;
  28. cout << "Please input the gross sale to be incremented, or 'n' to quit: ";
  29. do
  30. {
  31. cin >> sw;
  32. }
  33. while (response != "n" && !isdigit(response[0]));
  34. if (response !="n")
  35. {
  36.     int sales;
  37.     istringstream (response) >> sales;
  38.     sales = (sales*.09)+200;
  39. int lookup_table[9];
  40. for (int i=0;i<=9;i++;)
  41. lookup=int lookup_table[i]=
  42. {(sales <300),((sales>=300)&&(sales<400)),((sales>=400)&&(sales<500)),((sales>=500)&&(sales<600)),((sales>=600)&&(sales<700)),
  43.             ((sales>=700)&&(sales<800)),((sales>=800)&&(sales<900)),((sales>=900)&&(sales<1000)),(sales>=1000)};
  44.  
  45. while (!lookup_table[lookup])
  46. {lookup++;}
  47.  
  48. {switch (sw)
  49. {
  50.     case 0:
  51.         pay[p200_299] ++;
  52.         break;
  53.  
  54.     case 1:
  55.         pay[p300_399] ++;
  56.         break;
  57.     case 2:
  58.         pay[p400_499] ++;
  59.         break;
  60.     case 3:
  61.         pay[p500_599] ++;
  62.         break;
  63.     case 4:
  64.         pay[p600_699] ++;
  65.         break;
  66.     case 5:
  67.         pay[p700_799] ++;
  68.         break;
  69.     case 6:
  70.         pay[p800_899] ++;
  71.         break;
  72.     case 7:
  73.         pay[p900_999] ++;
  74.         break;
  75.     case 8:
  76.         pay[p1000_over] ++;
  77.         break;
  78. }}
  79.  
  80.  
  81. }//end of switch & while
  82. while(response!="n");
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement