Advertisement
EricJohnson

array-mian

Apr 20th, 2012
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. //Eric Johnson
  2. //04-16-12
  3. //simple ARRAY
  4. #include <iostream>
  5. #include "screen.hpp"
  6. using namespace std;
  7. void intvalid (int* data) {  //For ints
  8. while(cin.fail()) { //Input validation loop
  9.    cin.clear();  //Clear flags
  10.    cin.ignore(255,'\n');  //Clear input buffer
  11.    cout<<"Invalid Input - Please input a number:";
  12.    cin>>(*data);
  13.    }
  14. }
  15. //enumerated type definition
  16. int main()
  17. {
  18. enum (p200_299,p300_399,p400_499,p500_599,p600_699,p700_799,p800_899,p900_999,p1000_over);
  19. int pay[9];
  20. int response;
  21. char run='y';
  22. //implement as for loop
  23. do{
  24.     response = screen(pay);
  25.     intvalid(&response);
  26. while (response != 1
  27.      &&response != 2
  28.      &&response != 3
  29.      &&response != 4
  30.      &&response != 5
  31.      &&response != 6
  32.      &&response != 7
  33.      &&response != 8
  34.      &&response != 9)
  35. {switch (response)
  36. {
  37.     case 0:
  38.         pay[p200_299] ++;
  39.         break;
  40.  
  41.     case 1:
  42.         pay[p300_399] ++;
  43.         break;
  44.     case 2:
  45.         pay[p400_499] ++;
  46.         break;
  47.     case 3:
  48.         pay[p500_599] ++;
  49.         break;
  50.     case 4:
  51.         pay[p600_699] ++;
  52.         break;
  53.     case 5:
  54.         pay[p700_799] ++;
  55.         break;
  56.     case 6:
  57.         pay[p800_899] ++;
  58.         break;
  59.     case 7:
  60.         pay[p900_999] ++;
  61.         break;
  62.     case 8:
  63.         pay[p1000_overp ++;
  64.         break;
  65. }}
  66. cout << "Would you like to run again? (y/n)";
  67. cin >> run;
  68. }//end of switch & while
  69. while(run=='y')
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement