//Charlotte Davies-Kiernan CS1A Chapter 11 P. 645 #1
//
/******************************************************************************
*
* Display Movie Information
* ____________________________________________________________________________
* This program will display the title, director, year released, and running
* time of two different movies
* ____________________________________________________________________________
* Input
* title :Title of the two movies
* director :Director of the two movies
* yearReleased :Year both the movies were released
* runningTime :Amount of time the movies last
* movie1 :First movie
* movie2 :Second Movie
* Output
* displayMovie :Function that displays both the movies information
*****************************************************************************/
#include <iostream>
#include <string>
using namespace std;
//Structure Definition
struct MovieData {
string title;
string director;
int yearReleased;
int runningTime;
} ;
//Function Prototype
void displayMovie( const MovieData & ) ;
int main( ) {
//Data Dictionary
MovieData movie1 = { "Inception" , "Christopher Nolan" , 2010 , 148 } ;
MovieData movie2 = { "The Matrix" , "The Wachowskis" , 1999 , 136 } ;
displayMovie( movie1) ;
displayMovie( movie2) ;
return 0 ;
}
//Function Definition
void displayMovie( const MovieData & movie) {
cout << "Movie Information: " << endl;
cout << "Title: " << movie.title << endl;
cout << "Director: " << movie.director << endl;
cout << "Year Released: " << movie.yearReleased << endl;
cout << "Running Time: " << movie.runningTime << endl;
cout << endl;
}
Ly9DaGFybG90dGUgRGF2aWVzLUtpZXJuYW4gICAgICAgICAgICAgICAgIENTMUEgICAgICAgICAgIENoYXB0ZXIgMTEgUC4gNjQ1ICMxCi8vCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogCiAqIERpc3BsYXkgTW92aWUgSW5mb3JtYXRpb24KICogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBUaGlzIHByb2dyYW0gd2lsbCBkaXNwbGF5IHRoZSB0aXRsZSwgZGlyZWN0b3IsIHllYXIgcmVsZWFzZWQsIGFuZCBydW5uaW5nCiAqIHRpbWUgb2YgdHdvIGRpZmZlcmVudCBtb3ZpZXMKICogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBJbnB1dAogKiAgIHRpdGxlICAgICAgICAgICA6VGl0bGUgb2YgdGhlIHR3byBtb3ZpZXMKICogICBkaXJlY3RvciAgICAgICAgOkRpcmVjdG9yIG9mIHRoZSB0d28gbW92aWVzCiAqICAgeWVhclJlbGVhc2VkICAgIDpZZWFyIGJvdGggdGhlIG1vdmllcyB3ZXJlIHJlbGVhc2VkCiAqICAgcnVubmluZ1RpbWUgICAgIDpBbW91bnQgb2YgdGltZSB0aGUgbW92aWVzIGxhc3QKICogICBtb3ZpZTEgICAgICAgICAgOkZpcnN0IG1vdmllCiAqICAgbW92aWUyICAgICAgICAgIDpTZWNvbmQgTW92aWUKICogT3V0cHV0CiAqICAgZGlzcGxheU1vdmllICAgIDpGdW5jdGlvbiB0aGF0IGRpc3BsYXlzIGJvdGggdGhlIG1vdmllcyBpbmZvcm1hdGlvbgogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vU3RydWN0dXJlIERlZmluaXRpb24Kc3RydWN0IE1vdmllRGF0YSB7CglzdHJpbmcgdGl0bGU7CglzdHJpbmcgZGlyZWN0b3I7CglpbnQgeWVhclJlbGVhc2VkOwoJaW50IHJ1bm5pbmdUaW1lOwp9OwoKLy9GdW5jdGlvbiBQcm90b3R5cGUKdm9pZCBkaXNwbGF5TW92aWUoY29uc3QgTW92aWVEYXRhICYpOwoKaW50IG1haW4oKSB7Ci8vRGF0YSBEaWN0aW9uYXJ5CiAgTW92aWVEYXRhIG1vdmllMSA9IHsiSW5jZXB0aW9uIiwgIkNocmlzdG9waGVyIE5vbGFuIiwgMjAxMCwgMTQ4fTsKICBNb3ZpZURhdGEgbW92aWUyID0geyJUaGUgTWF0cml4IiwgIlRoZSBXYWNob3dza2lzIiwgMTk5OSwgMTM2fTsKICAKZGlzcGxheU1vdmllKG1vdmllMSk7CmRpc3BsYXlNb3ZpZShtb3ZpZTIpOwoKCXJldHVybiAwOwp9CgovL0Z1bmN0aW9uIERlZmluaXRpb24Kdm9pZCBkaXNwbGF5TW92aWUoY29uc3QgTW92aWVEYXRhICZtb3ZpZSkgewoJY291dCA8PCAiTW92aWUgSW5mb3JtYXRpb246ICIgPDwgZW5kbDsKCWNvdXQgPDwgIlRpdGxlOiAiIDw8IG1vdmllLnRpdGxlIDw8IGVuZGw7Cgljb3V0IDw8ICJEaXJlY3RvcjogIiA8PCBtb3ZpZS5kaXJlY3RvciA8PCBlbmRsOwoJY291dCA8PCAiWWVhciBSZWxlYXNlZDogIiA8PCBtb3ZpZS55ZWFyUmVsZWFzZWQgPDwgZW5kbDsKCWNvdXQgPDwgIlJ1bm5pbmcgVGltZTogIiA8PCBtb3ZpZS5ydW5uaW5nVGltZSA8PCBlbmRsOwoJY291dCA8PCBlbmRsOwp9