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

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

Enter Movie Info For Film 2: 
Enter Movie Title: 
Enter Director Name: 
Enter Year Published: 
Enter Runtime in Minutes: 
Enter Movie Production Cost: 
Enter Movie First-Year Revenue: 

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

Film 1 Info:
Title: Breaking Bad
Director: Walter White
Year: 2008
Runtime: 2953 minutes
Movie Profit : $9000

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

Film 2 Info:
Title: Heat
Director: Michael Mann
Year: 1995
Runtime: 170 minutes
Movie Profit : $15000