#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 C++ 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 first_name = ""; // First name string middle_name = ""; // Middle name string last_name = ""; // Last 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. Write excellent comments: At the top to show your name, the class, and what the program does. For each function. Critical or tricky parts that might be difficult to understand without a comment.
#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 C++ 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 first_name = ""; // First name string middle_name = ""; // Middle name string last_name = ""; // Last 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. Write excellent comments: At the top to show your name, the class, and what the program does. For each function. Critical or tricky parts that might be difficult to understand without a comment.
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
Related questions
Question
#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 C++
- 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 first_name = ""; // First name
string middle_name = ""; // Middle name
string last_name = ""; // Last 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.
- Write excellent comments:
- At the top to show your name, the class, and what the program does.
- For each function.
- Critical or tricky parts that might be difficult to understand without a comment.
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images
Knowledge Booster
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.Recommended textbooks for you
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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education