Write a program that inputs, processes, and outputs a set of student records organized as a vector of structure StudentRec objects. Using the attached code as a model, write a program where each student record is a structure that looks like this:

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

/*

         Movie List Example 

         --Showing how to use vectors and structures

*/

#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
 
using namespace std;
 
// define a struct for a Movie object
struct Movie               // It is common for the struct name to be capitalized
{
    string title = "";     // First member of structure - and initialized
    int year = 0;          // Second member of structure - and initialized
};
 
int main() 
{
    cout << "The Movie List program\n\n"
         << "Enter a movie...\n\n";
 
    // get vector of Movie objects
    vector<Movie> movie_list;          
    char another = 'y';
 
    while (tolower(another) == 'y') 
    {
        Movie movie;  // make temporary new (initialized) Movie object
 
        cout << "Title: ";
        getline(cin, movie.title);
 
        cout << "Year: ";
        cin >> movie.year;
 
        movie_list.push_back(movie);
 
        cout << "\nEnter another movie? (y/n): ";
        cin >> another;
        cin.ignore();           // only extract one character and ignore the rest (flush the buffer)
        cout << endl;
    }
 
    // display Movie objects in vector
    const int w = 10;
    cout << left
         << setw(w * 3) << "TITLE" 
         << setw(w)     << "YEAR" << endl;
    for (Movie movie : movie_list) 
    {
        cout << setw(w * 3) << movie.title
             << setw(w)     << movie.year << endl << endl;
    }
}
 
Write a program that inputs, processes, and outputs a set of student records organized as a vector of structure StudentRec objects.
  • Using the attached code as a model, write a program where each student record is a structure that looks like this:

 

struct StudentRec

{

string last_name = "";          // Last name

string middle_name = "";     // Middle name

string first_name = "";         // First name

int year_grad = 0;                  // Year expected to graduate

float gpa = 0.0;                       // Current gpa

}

 

  • 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.

 

  • EXTRA CREDIT: 
    • Add code that checks if the values of the inputted data for the year graduated and gpa. The user should be told what is wrong and have them input the data again.
    • Add other information to the structure that would be useful for a student record.
    • Format the displayed data in a beautiful way.
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Concept of memory addresses in pointers
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY