Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Eric Johnson
- //04-16-12
- //simple ARRAY
- #include <iostream>
- #include <sstream>
- #include <math.h>
- #include "screen.hpp"
- using namespace std;
- void intvalid (int* data) { //For ints
- while(cin.fail()) { //Input validation loop
- cin.clear(); //Clear flags
- cin.ignore(255,'\n'); //Clear input buffer
- cout<<"Invalid Input - Please input a number:";
- cin>>(*data);
- }
- }
- //enumerated type definition
- int main()
- {
- enum {p200_299,p300_399,p400_499,p500_599,p600_699,p700_799,p800_899,p900_999,p1000_over};
- int pay[9];
- for (int i=0; i<9; i++)
- pay[i]=0;
- string response;
- char sw;
- cout << "Please input the gross sale to be incremented, or 'n' to quit: ";
- do
- {
- cin >> sw;
- }
- while (response != "n" && !isdigit(response[0]));
- if (response !="n")
- {
- int sales;
- istringstream (response) >> sales;
- sales = (sales*.09)+200;
- int lookup_table[9];
- for (int i=0;i<=9;i++;)
- lookup=int lookup_table[i]=
- {(sales <300),((sales>=300)&&(sales<400)),((sales>=400)&&(sales<500)),((sales>=500)&&(sales<600)),((sales>=600)&&(sales<700)),
- ((sales>=700)&&(sales<800)),((sales>=800)&&(sales<900)),((sales>=900)&&(sales<1000)),(sales>=1000)};
- while (!lookup_table[lookup])
- {lookup++;}
- {switch (sw)
- {
- case 0:
- pay[p200_299] ++;
- break;
- case 1:
- pay[p300_399] ++;
- break;
- case 2:
- pay[p400_499] ++;
- break;
- case 3:
- pay[p500_599] ++;
- break;
- case 4:
- pay[p600_699] ++;
- break;
- case 5:
- pay[p700_799] ++;
- break;
- case 6:
- pay[p800_899] ++;
- break;
- case 7:
- pay[p900_999] ++;
- break;
- case 8:
- pay[p1000_over] ++;
- break;
- }}
- }//end of switch & while
- while(response!="n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement