Advertisement
pcwizz

it works

Jun 26th, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. // Exercise 1
  2. // Game title tracking app
  3.  
  4. #include <iostream>
  5. #include <string>
  6. #include <vector>
  7. #include <algorithm>
  8. #include <limits>
  9.  
  10. using namespace std;
  11.  
  12. int main(){
  13.    
  14.     enum menu
  15.     {
  16.         ENTER=1,
  17.         DELETE,
  18.         LIST,
  19.         SORT_LIST,
  20.         QUIT
  21.     };
  22.  
  23.     vector<string> gameTitles;
  24.     vector<string>::iterator gameTitleIter;
  25.     bool running = true;
  26.  
  27.     int choice;
  28.     string title;
  29.  
  30.     cout << "\t\t\tWelcome to my game title list program\n\n";
  31.     do
  32.     {
  33.         cout << "Select an option:\n";
  34.         cout << "\t" << ENTER << " - Enter a title\n";
  35.         cout << "\t" << DELETE << " - Delete a title\n";
  36.         cout << "\t" << LIST << " - List titles\n";
  37.         cout << "\t" << SORT_LIST << " - Sort list\n";
  38.         cout << "\t" << QUIT << " - Quit\n";
  39.  
  40.         cout << "Enter choice: ";
  41.         cin >> choice;
  42.         switch(choice){
  43.             case ENTER:
  44.                 cout << "\nEnter Game title (to add): ";
  45.                 cin.ignore( numeric_limits<streamsize>::max(), '\n' );
  46.                 getline(cin,title);
  47.                 gameTitles.push_back(title);
  48.             break;
  49.             case DELETE:
  50.                
  51.                 cout << "\nEnter a title (to delete): ";
  52.                 cin.ignore( numeric_limits<streamsize>::max(), '\n' );
  53.                 getline(cin,title);
  54.                 gameTitleIter = find(gameTitles.begin(), gameTitles.end(), title);
  55.                 if (gameTitleIter != gameTitles.end())
  56.                 {
  57.                     gameTitles.erase(gameTitleIter);
  58.                 }else{
  59.                     cout << "\nTitle was not found.";
  60.                 }
  61.                
  62.             break;
  63.             case LIST:
  64.                 cout << "\nGame titles:\n";
  65.                 for (gameTitleIter = gameTitles.begin(); gameTitleIter != gameTitles.end(); ++gameTitleIter)
  66.                 {
  67.                     cout << "\t" << *gameTitleIter << endl;
  68.                 }
  69.  
  70.             break;
  71.             case SORT_LIST:
  72.                 sort(gameTitles.begin(), gameTitles.end());
  73.                 cout << "\nList sorted.\n";
  74.             break;
  75.             case QUIT:
  76.                 running = false;
  77.             break;
  78.             default:
  79.                 cout << "\nInvalid option.\n";
  80.         }
  81.         cin.clear();
  82.     } while (running);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement