fork download
  1. //Andrew Alspaugh CS1A Chapter 11. P. 645. #1
  2. //
  3. /****************************************************************************
  4. Collect Movie Information
  5. _____________________________________________________________________________
  6. This program displays the title, director name, year release, and runtime
  7. (in minutes), of two movies
  8. _____________________________________________________________________________
  9. INPUT
  10. MovieData film1; //holds info for film1
  11. MovieData film2; //holds info for film2
  12.  
  13. OUTPUT
  14. MovieData movie; //Holds data in function
  15. ****************************************************************************/
  16. #include <iostream>
  17. #include <cstring>
  18. using namespace std;
  19.  
  20. //MovieData Structure
  21. struct MovieData
  22. {
  23. string title;
  24. string director;
  25. int year;
  26. float runTime;
  27. };
  28.  
  29. //GetMovieInfo Prototype
  30. MovieData GetMovieInfo();
  31.  
  32. int main()
  33. {
  34.  
  35. //DATA DICTIONARY
  36. MovieData film1; //holds info for film1
  37. MovieData film2; //holds info for film2
  38.  
  39. MovieData movie; //Holds data in function
  40.  
  41. //INPUT
  42.  
  43. //film 1 Input
  44. cout << "Enter Movie Info For Film 1: " << endl;
  45. film1 = GetMovieInfo();
  46.  
  47. cout << endl << "----------------------------------------" << endl << endl;
  48.  
  49.  
  50. //film 2 Input
  51. cout << "Enter Movie Info For Film 2: " << endl;
  52. film2 = GetMovieInfo();
  53.  
  54. cout << endl << "----------------------------------------" << endl << endl;
  55.  
  56. // OUTPUT
  57.  
  58. cout << "Film 1 Info:" << endl;
  59. cout << "Title: " << film1.title << endl;
  60. cout << "Director: " << film1.director << endl;
  61. cout << "Year: " << film1.year << endl;
  62. cout << "Runtime: " << film1.runTime << " minutes" << endl;
  63.  
  64. cout << endl << "----------------------------------------" << endl << endl;
  65.  
  66. cout << "Film 2 Info:" << endl;
  67. cout << "Title: " << film2.title << endl;
  68. cout << "Director: " << film2.director << endl;
  69. cout << "Year: " << film2.year << endl;
  70. cout << "Runtime: " << film2.runTime << " minutes" << endl;
  71.  
  72. return 0;
  73. }
  74.  
  75. MovieData GetMovieInfo()
  76. {
  77. MovieData movie;
  78.  
  79. cout << "Enter Movie Title: " << endl;
  80. getline(cin, movie.title);
  81.  
  82. cout << "Enter Director Name: " << endl;
  83. getline(cin, movie.director);
  84.  
  85. cout << "Enter Year Published: " << endl;
  86. cin >> movie.year;
  87.  
  88. cout << "Enter Runtime in Minutes: " << endl;
  89. cin >> movie.runTime;
  90.  
  91. cin.ignore();
  92.  
  93. return movie;
  94. }
  95.  
Success #stdin #stdout 0s 5320KB
stdin
Breaking Bad
Walter White
2008
2953
Heat
Michael Mann
1995
170
stdout
Enter Movie Info For Film 1: 
Enter Movie Title: 
Enter Director Name: 
Enter Year Published: 
Enter Runtime in Minutes: 

----------------------------------------

Enter Movie Info For Film 2: 
Enter Movie Title: 
Enter Director Name: 
Enter Year Published: 
Enter Runtime in Minutes: 

----------------------------------------

Film 1 Info:
Title: Breaking Bad
Director: Walter White
Year: 2008
Runtime: 2953 minutes

----------------------------------------

Film 2 Info:
Title: Heat
Director: Michael Mann
Year: 1995
Runtime: 170 minutes