Skip to main content
Tweeted twitter.com/#!/StackCodeReview/status/590350420117217280
added 32 characters in body
Source Link
user34073
user34073

Using functional decomposition, write a C++ program that will use a structure called MovieDataMovieData to store the following information.

Then use a value returning function called getMovieData()getMovieData() to read data to each component of a structstruct variable as stated above. This function must return a variable of type MovieDataMovieData.

Also use a void function called printMovieData()printMovieData() to print each member of structstruct in a nice format (with appropriate description). This function will accept a pointer to type MovieDataMovieData, that is, its prototype will be like this: void printMovieData(MovieData *);printMovieData(MovieData *);

In your main()main() program, declare two variable of type MovieDataMovieData with the following declaration: MovieData m1,m2;MovieData m1,m2;

And then call getMovieData()getMovieData() to assign value to each of m1m1 and m2m2.

Finally call printMovieData()printMovieData() on each of m1 and m2 to print values in each structstruct.

Using functional decomposition, write a C++ program that will use a structure called MovieData to store the following information.

Then use a value returning function called getMovieData() to read data to each component of a struct variable as stated above. This function must return a variable of type MovieData.

Also use a void function called printMovieData() to print each member of struct in a nice format (with appropriate description). This function will accept a pointer to type MovieData, that is, its prototype will be like this: void printMovieData(MovieData *);

In your main() program, declare two variable of type MovieData with the following declaration: MovieData m1,m2;

And then call getMovieData() to assign value to each of m1 and m2.

Finally call printMovieData() on each of m1 and m2 to print values in each struct.

Using functional decomposition, write a C++ program that will use a structure called MovieData to store the following information.

Then use a value returning function called getMovieData() to read data to each component of a struct variable as stated above. This function must return a variable of type MovieData.

Also use a void function called printMovieData() to print each member of struct in a nice format (with appropriate description). This function will accept a pointer to type MovieData, that is, its prototype will be like this: void printMovieData(MovieData *);

In your main() program, declare two variable of type MovieData with the following declaration: MovieData m1,m2;

And then call getMovieData() to assign value to each of m1 and m2.

Finally call printMovieData() on each of m1 and m2 to print values in each struct.

Source Link
user21563966
  • 967
  • 7
  • 15
  • 24

Create a structure to store data about a movie

Below are the instructions for my program and the source code. My program runs and works but I would like second opinions on how to make my program more efficient or if there are any loose ends in my source code.

Using functional decomposition, write a C++ program that will use a structure called MovieData to store the following information.

  1. Title
  2. Director
  3. Year Released
  4. Running time (in minutes)
  5. Production cost
  6. First Year Revenue.

Then use a value returning function called getMovieData() to read data to each component of a struct variable as stated above. This function must return a variable of type MovieData.

Also use a void function called printMovieData() to print each member of struct in a nice format (with appropriate description). This function will accept a pointer to type MovieData, that is, its prototype will be like this: void printMovieData(MovieData *);

In your main() program, declare two variable of type MovieData with the following declaration: MovieData m1,m2;

And then call getMovieData() to assign value to each of m1 and m2.

Finally call printMovieData() on each of m1 and m2 to print values in each struct.

#include "stdafx.h" 
#include <iostream> 
#include <string> 

using namespace std; 

struct MovieData
{
    string title; 
    string director; 
    int year_released; 
    int running_time; 
    int production_cost; 
    int first_year_revenue; 
}; 

// Function prototypes
MovieData getMovieData(); 
void printMovieData(MovieData *); 

int main()
{
    // Variables 
    MovieData m1, m2; 
    MovieData *ptr1, *ptr2; 
    ptr1 = &m1; 
    ptr2 = &m2; 

    // Call getMovieData function to get information for both movies 
    m1 = getMovieData(); 

    m2 = getMovieData(); 

    // Call printMoviedata function to print information for both movies
    printMovieData(ptr1); 

    cout << "\n"; 

    printMovieData(ptr2); 

    system("PAUSE"); 

    return 0; 
}

/**
* Pre-Condition: 
* Post-Condition: 
*/
MovieData getMovieData()
{
    // Variables
    MovieData temp; 

    // Prompt user for information
    cout << "Enter the title of the movie: "; 
    getline(cin, temp.title); 

    cout << "\n"; 

    cout << "Enter the name of the movie's director: "; 
    getline(cin, temp.director); 

    cout << "\n"; 

    cout << "Enter the year the movie was released: "; 
    cin >> temp.year_released; 

    cout << "\n"; 

    cout << "Enter the running time of the movie in minutes: "; 
    cin >> temp.running_time; 

    cout << "\n"; 

    cout << "Enter the production cost of the movie: $"; 
    cin >> temp.production_cost; 

    cout << "\n"; 

    cout << "Enter the movie's first year revenue: $"; 
    cin >> temp.first_year_revenue; 

    cin.ignore(); 

    cout << "\n"; 

    return temp; 
}

/**
* Pre-Condition: 
* Post-Condition: 
*/
void printMovieData(MovieData *pointer)
{
    cout << "Title: " << pointer->title << endl; 
    cout << "Director: " << pointer->director << endl;
    cout << "Year Released: " << pointer->year_released << endl;
    cout << "Running Time: " << pointer->running_time << endl;
    cout << "Production Cost: " << pointer->production_cost << endl;
    cout << "First Year Revenue: " << pointer->first_year_revenue << endl;
    cout << "\n"; 
}