Write a program that inputs, processes, and outputs a set of student records organized as a vector of class StudentRec objects. #include #include #include #include   using namespace std;   class Movie  { private:     string title = "";     int year = 0; public:     void set_title(string title_param);     string get_title() const;           // "const" safeguards class variable changes within function     string get_title_upper() const;     void set_year(int year_param);     int get_year() const;   };           // NOTICE: Class declaration ends with semicolon!   void Movie::set_title(string title_param)  {     title = title_param; }   string Movie::get_title() const  {     return title; }   string Movie::get_title_upper() const  {     string title_upper;     for (char c : title) {         title_upper.push_back(toupper(c));     }     return title_upper; }   void Movie::set_year(int year_param)  {     year = year_param; }   int Movie::get_year() const  {     return year; }     int main()  {     cout << "The Movie List program\n\n"          << "Enter a movie...\n\n";       // get vector of Movie objects     vector movies;     char another = 'y';     while (tolower(another) == 'y')      {         Movie movie;           string title;         cout << "Title: ";         getline(cin, title);         movie.set_title(title);           int year;         cout << "Year: ";         cin >> year;         movie.set_year(year);           movies.push_back(movie);           cout << "\nEnter another movie? (y/n): ";         cin >> another;         cin.ignore();         cout << endl;     }       // display the movies     const int w = 10;     cout << left         << setw(w * 3) << "TITLE"         << setw(w) << "YEAR" << endl;          for (Movie movie : movies)      {         cout << setw(w * 3) << movie.get_title()             << setw(w) << movie.get_year() << endl;     }       cout << endl;       // Output with titles in ALL CAPS     for (Movie movie : movies)     {         cout << setw(w * 3) << movie.get_title_upper()             << setw(w) << movie.get_year() << endl;     }       cout << endl;       return 0; }   Using the attached code as a "model", write a program where each student record is constructed using the class StudentRec. The variables in this case are "private" and the functions are "public." Note:  only the first_name and last_name variables will require "getter" functions that return the name in all caps:    get_first_name_upper() and get_last_name_upper() functions.    Your class declaration section should look something like this:   class StudentRec { private: string last_name = "";          // Last name string first_name = "";         // First name int year_grad = 0;                  // Year expected to graduate float gpa = 0.0;                       // Current gpa public: void set_last_name(string last_name_param); string get_last_name() const; string get_last_name_upper() const;          // the rest of the "setter" and "getter" functions for each variable above go here       };       // NOTE: a class declaration ends with a semicolon   The program should ask for the data to fill a studentRec of structure StudentRec and then ask y/n if they want to add another studentRec. Each studentRec will go into the vector of type StudentRec called student_list. After the student records have been entered into the vector student_list, find the average gpa of all the students in the vector. Output all the student records and give the average gpa for the students. Use the iomanip tools to make the data look as nice a possible.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Write a program that inputs, processes, and outputs a set of student records organized as a vector of class StudentRec objects.

#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
 
using namespace std;
 
class Movie 
{
private:
    string title = "";
    int year = 0;
public:
    void set_title(string title_param);
    string get_title() const;           // "const" safeguards class variable changes within function
    string get_title_upper() const;
    void set_year(int year_param);
    int get_year() const;
 
};           // NOTICE: Class declaration ends with semicolon!
 
void Movie::set_title(string title_param) 
{
    title = title_param;
}
 
string Movie::get_title() const 
{
    return title;
}
 
string Movie::get_title_upper() const 
{
    string title_upper;
    for (char c : title) {
        title_upper.push_back(toupper(c));
    }
    return title_upper;
}
 
void Movie::set_year(int year_param) 
{
    year = year_param;
}
 
int Movie::get_year() const 
{
    return year;
}
 
 
int main() 
{
    cout << "The Movie List program\n\n"
         << "Enter a movie...\n\n";
 
    // get vector of Movie objects
    vector<Movie> movies;
    char another = 'y';
    while (tolower(another) == 'y') 
    {
        Movie movie;
 
        string title;
        cout << "Title: ";
        getline(cin, title);
        movie.set_title(title);
 
        int year;
        cout << "Year: ";
        cin >> year;
        movie.set_year(year);
 
        movies.push_back(movie);
 
        cout << "\nEnter another movie? (y/n): ";
        cin >> another;
        cin.ignore();
        cout << endl;
    }
 
    // display the movies
    const int w = 10;
    cout << left
        << setw(w * 3) << "TITLE"
        << setw(w) << "YEAR" << endl;
    
    for (Movie movie : movies) 
    {
        cout << setw(w * 3) << movie.get_title()
            << setw(w) << movie.get_year() << endl;
    }
 
    cout << endl;
 
    // Output with titles in ALL CAPS
    for (Movie movie : movies)
    {
        cout << setw(w * 3) << movie.get_title_upper()
            << setw(w) << movie.get_year() << endl;
    }
 
    cout << endl;
 
    return 0;
}
 
  • Using the attached code as a "model", write a program where each student record is constructed using the class StudentRec.
    • The variables in this case are "private" and the functions are "public."
    • Note:  only the first_name and last_name variables will require "getter" functions that return the name in all caps

 

get_first_name_upper() and get_last_name_upper() functions. 

 

  • Your class declaration section should look something like this:

 

class StudentRec

{

private:

string last_name = "";          // Last name

string first_name = "";         // First name

int year_grad = 0;                  // Year expected to graduate

float gpa = 0.0;                       // Current gpa

public:

void set_last_name(string last_name_param);

string get_last_name() const;

string get_last_name_upper() const;    

    

// the rest of the "setter" and "getter" functions for each variable above go here

  

  

};       // NOTE: a class declaration ends with a semicolon

 

  • The program should ask for the data to fill a studentRec of structure StudentRec and then ask y/n if they want to add another studentRec.
    • Each studentRec will go into the vector of type StudentRec called student_list.
  • After the student records have been entered into the vector student_list, find the average gpa of all the students in the vector.
  • Output all the student records and give the average gpa for the students. Use the iomanip tools to make the data look as nice a possible.

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Reference Types in Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education