Advertisement
Sinux1

PS9Q3.cpp

May 12th, 2016
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. struct Movie
  8. {
  9.     string name;
  10.     int year;
  11.     string genre;
  12. };
  13.  
  14. void find_sim_movies(string title, Movie arr[],int size)
  15. {
  16.  
  17.     for (int subscript = 0; subscript < size; subscript++)
  18.     {
  19.         if (arr[subscript].name == title)
  20.         {
  21.  
  22.             cout << "The movies just before " << title << " are:\n";
  23.             cout << arr[subscript - 3].name << endl;
  24.             cout << arr[subscript - 2].name << endl;
  25.             cout << arr[subscript - 1].name << endl;
  26.         }
  27.     }
  28.     return;
  29. }
  30.  
  31. void load_movie_list(Movie arr[])
  32. {
  33.  
  34.  
  35.     //step1
  36.     ifstream data_store;
  37.  
  38.     //step2
  39.     data_store.open("movie_database.txt");
  40.     if (!data_store)
  41.     {
  42.         cout << "Error loading file\n";
  43.         exit(0);
  44.     }
  45.     else
  46.     {
  47.         int subscript = 0;
  48.         //step3
  49.         while (!data_store.eof())
  50.         {
  51.             string name, year, genre;
  52.  
  53.             getline(data_store, name);
  54.             getline(data_store, year);
  55.             getline(data_store, genre);
  56.  
  57.             arr[subscript].name = name;
  58.             arr[subscript].year = atoi(year.c_str());
  59.             arr[subscript].genre = genre;
  60.  
  61.             subscript++;
  62.         }
  63.  
  64.  
  65.     }
  66.     //step4
  67.     data_store.close();
  68.     return;
  69. }
  70.  
  71.  
  72.  
  73. int main()
  74. {
  75.     int NUM_MOVIES = 85134;
  76.     string movie_name;
  77.     Movie movie_list[NUM_MOVIES];
  78.  
  79.     cout << "Similar Title Finder\n";
  80.     cout << "Enter a movie name\n";
  81.     getline(cin, movie_name);
  82.  
  83.     load_movie_list(movie_list);
  84.     find_sim_movies(movie_name, movie_list, NUM_MOVIES);
  85.     return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement