Problem Solving with C++, Student Value Edition plus MyProgrammingLab with Pearson eText -- Access Card Package (9th Edition)
9th Edition
ISBN: 9780133862225
Author: Walter Savitch
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
Chapter 18, Problem 3PP
Program Plan Intro
Students Records
Program Plan:
- Include required header file.
- Include required “std” namespace.
- Define a structure for “StudentInfo”.
- Declare variable for student name and grade.
- Define the function for student records order.
- Define main function
- Declare variable “stud” in “
vector ” template class. - Create an object for student structure “StudentInfo”.
- Declare and initializes the required variable.
- Performs “do-while” loop. This loop executes until the option is not equal to “y” or “Y”.
- Read the student name from user.
- Read the student grade from user.
- Then push the student name and their grade into vector using “push_back()” function.
- Read the again option from user.
- Then store the maximum size for student name.
- Display the student records using “for” loop.
- Then compute the maximum and minimum grade and after that compute the grade average.
- Display the maximum, minimum and average grade.
- Sort the names in student records using “sort” function.
- Finally display the student names and their grades after sorting.
- Declare variable “stud” in “
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Write a simple trivia quiz game using c++
Start by creating a Trivia class that contains information about a single trivia question. The class should contain a string for the question, a string for the answer to the question, and an integer representing the dollar amount the question is worth (harder questions should be worth more). Add appropriate constructor and accessor functions. In your main function create either an array or a vector of type Trivia and hard-code at least five trivia questions of your choice. Your program should then ask each question to the player, input the player’s answer, and check if the player’s answer matches the actual answer. If so, award the player the dollar amount for that question. If the player enters the wrong answer your program should display the correct answer. When all questions have been asked display the total amount that the player has won.
Write a program that inputs, processes, and outputs a set of student records organized as a vector of structure StudentRec objects.
write a program where each student record is a structure that looks like this:
struct StudentRec
{
string last_name = ""; // Last 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:
Critical or tricky parts that might…
A vector contains the grades obtained by students of a class in an assessment, with the following characteristics:
Notes are actual values between zero and ten.If the value is equal to -1.0, then this means that the student has missed the assessment.The average approval rate at this University is 6 (six).Write a program that reads two vectors: the note vector described and a vector containing the students' names of the same size.
As an output, print the following information in the console in this order:
How many students missed the evaluation?How many students have been approved?Among the students present, how many students failed?Among the students present, what was the average grade, with up to two decimal places of accuracy?What's the name of the student who got the highest grade in the class?TipsCreate different counters to find the value of outputs 1 through 4. These counters are different from the loop counter that traverses the vector;Within the while loop, use five independent…
Chapter 18 Solutions
Problem Solving with C++, Student Value Edition plus MyProgrammingLab with Pearson eText -- Access Card Package (9th Edition)
Ch. 18.1 - If v is a vector, what does v.begin() return? What...Ch. 18.1 - If p is an iterator for a vector object v, what is...Ch. 18.1 - Suppose v is a vector of ints. Write a for loop...Ch. 18.1 - Suppose the vector v contains the letters 'A',...Ch. 18.1 - Suppose the vector v contains the letters 'A',...Ch. 18.1 - Suppose you want to run the following code, where...Ch. 18.2 - Prob. 7STECh. 18.2 - Prob. 8STECh. 18.2 - Prob. 9STECh. 18.2 - Prob. 10STE
Ch. 18.2 - Prob. 11STECh. 18.2 - Prob. 12STECh. 18.2 - Prob. 13STECh. 18.2 - Prob. 14STECh. 18.2 - Prob. 15STECh. 18.2 - Prob. 16STECh. 18.3 - Prob. 17STECh. 18.3 - Prob. 18STECh. 18.3 - Prob. 19STECh. 18.3 - Suppose v is an object of the class vectorint. Use...Ch. 18.3 - Prob. 21STECh. 18.3 - Can you use the copy template function with vector...Ch. 18.3 - Prob. 23STECh. 18 - Prob. 1PCh. 18 - Prob. 2PCh. 18 - Prob. 3PCh. 18 - Prob. 4PCh. 18 - Write a program that allows the user to enter any...Ch. 18 - Prob. 3PPCh. 18 - Prob. 5PPCh. 18 - Solution to Programming Project 18.6 In this...Ch. 18 - Prob. 7PPCh. 18 - You have collected a file of movie ratings where...Ch. 18 - Prob. 9PP
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.Similar questions
- # PROGRAMMING EXERCISE #1 # Use the sample() function to create a random sample # of size n = 500 college majors # by sampling with replacement # from a vector containing the following choices: # "Business", "Data Analytics", "History" and "Biology" # Save this random sample in an object called majors ?sample() sample(x, n = 500, replace = TRUE) { } # Use any appropriate R function to find the class # of the variable, majors. # Change the class of the object, majors, to factor # What are the levels for the factor, majors? ?levels() # Display the first 6 lines of the object, majors ?head() # Create a frequency table for the factor, majors. ?table()arrow_forwardOne problem with dynamic arrays is that once the array is created using the new operator the size cannot be changed. For example, you might want to add or delete entries from the array similar to the behavior of a vector . This project asks you to create a class called DynamicStringArray that includes member functions that allow it to emulate the behavior of a vector of strings. The class should have the following A private member variable called dynamicArray that references a dynamic array of type string. A private member variable called size that holds the number of entries in the array. A default constructor that sets the dynamic array to NULL and sets size to 0. A function that returns size . A function named addEntry that takes a string as input. The function should create a new dynamic array one element larger than dynamicArray , copy all elements from dynamicArray into the new array, add the new string onto the end of the new array, increment size, delete the old dynamicArray ,…arrow_forwardWhich of the following is NOT a correct instantiation of the Vector class? Select one: a. Vector v1 = new Vector(4); b. Vector v2 = new Vector(4, 1); c. Vector v = new Vector(); d. Vector v2 = new Vector(4, 1, 2);arrow_forward
- Write a program in C++ using a vector to create the following output. Declare a vector named numbers - Don’t specify a size and don’t initialize with values. Starting with 2, pushing these into the back of the vector: 2, 4, 6, 8, 10 vector capacity (array size) changes and is dependent on the compiler. The size of the list is now 5. The vector capacity (array size) is 6. The back element is: 10 The front element is: 2 Now deleting the value at the end of the list . . . The size of the list is now 4. Note: The swap() function is defined in the <algorithm> header, and is not a vector function. No object calls the swap() function. Do it like this: swap(numbers.first(), numbers.last()); After deleting, here is the list: 2, 4, 6, 8 Now swapping the first number with the last number. After swapping, here is the list: 8, 4, 6, 2 Now inserting 0 at the beginning of the list. After inserting, here is the list: 0, 8, 4, 6, 8 The…arrow_forwardAdd a constructor Vector(a, n) to our class Vector. This constructor initializes the vector to contain copies of all the elements in array a. The argument n is the size of the array. Recall that Vector has the following private data members:T* buffer_;int size_;Do not use any other Vector operations in your implementation, not even get_new_buffer.arrow_forwardvoid getVectorSize(int& size); void readData(vector<Highscore>& scores); void sortData(vector<Highscore>& scores); vector<Highscore>::iterator findLocationOfLargest( const vector<Highscore>::iterator startingLocation, const vector<Highscore>::iterator endingLocation); void displayData(const vector<Highscore>& scores); The size parameter from the given code won't be needed now, since a vector knows its own size. Notice that the findLocationOfLargest() function does not need the vector itself as a parameter, since you can access the vector using the provided iterator parameters. The name field in the struct must still be a c-string The focus of this assignment is to use iterators. You must use iterators wherever possible to access the vector. As a result, you must not use square brackets, the push_back() function, the at() function, etc. Also, the word "index" shouldn't appear in your code anywhere. You won't get full credit if…arrow_forward
- In c++ Create a new project named lab9_2. You will continue to use the Courses class, but this time you will create a vector of Courses. The file you will read from is below: 6CSS 2A 1111 35CSS 2A 2222 20CSS 1 3333 40CSS 1 4444 33CSS 3 5555 15CSS 44 6666 12 Read this information into a vector of Courses. Then, print out a summary of your vector. Here's a sample driver: #include <iostream>#include <string>#include <fstream>#include <vector>#include <cstdlib>#include "Course.h"using namespace std;int main(){vector<Course> myclass;string dep, c_num;int classes, sec, num_stus;ifstream fin("sample.txt");if (fin.fail()){cout << "File path is bad\n";exit(1);}fin >> classes;for (int i = 0; i < classes; i++){fin >> dep >> c_num >> sec >> num_stus;// Now how do you create a Course object// that contains the information you just read in// and add it to your myclass vector?}cout << "Here are the college courses: "…arrow_forwardThe program first reads integer cityCount from input, representing the number of pairs of inputs to be read. Each pair has a string and a character. One City object is created for each pair and added to vector cityList. Write the PrintSelectedCities() function in the SmallTowns class using Print() to output all the City objects with tour status equal to 'N'. Ex: If the input is: 4 Sundance N Adomstown N Hum Y Hanna Y then the output is: City: Sundance, Tour: N City: Adomstown, Tour: N Note: The vector has at least one element. #include <iostream>#include <vector>using namespace std; class City {public:void SetNameAndTour(string newName, char newTour); char GetTour() const; void Print() const;private:string name;char tour;}; void City::SetNameAndTour(string newName, char newTour) {name = newName;tour = newTour;} char City::GetTour() const { return tour;} void City::Print() const { cout << "City: " << name << ", Tour: " << tour <<…arrow_forwardWrite a program that declares/intializes two arrays as described in main() and has two functions. main() - The size of both arrays is 5. The first array has elements of type double. The values are for distance measurements. Choose a descriptive name for this array.The second array will have the unit of measure. Choose a descriptive name for this array. Initialize the first 4 elements using an initialization list with the values "mi", "mi", "km", "km". Assign a new value to the first element of the second array: "km"Assign a value to the last element of the second array: "mi" Use a loop with statement that ask the user to type in all of the values for the temperatures and assign them to the first array. Function calls in main() -- you might want to write the definitions first (or at least read about them) before coming back to main() to write the calls. call the function that prints the measurements along with the unit of measure.Call the function that can count the number of…arrow_forward
- C++ Program For this program you’ll write a simple class and use it in a vector.Begin by writing a Student class. The public section has the following methods: Student::Student()Constructor. Initializes all data elements: name to empty string(s), numeric variables to 0. bool Student::ReadData(istream& in)Data input. The istream should already be open. Reads the following data, in this order: First name (a string, 1 word) Last name (also a string, also 1 word) 5 quiz scores (integers, range 0-20) 3 exam scores (integers, range 0-100) Assumes that all data is separated by whitespace. The method returns true if reading all data was successful, otherwise returns false. Does not need to validate or range-check data; if one of the quiz or exam scores is out of range, just keep going. bool Student::WriteData(ostream& out) constOutput function. Writes data in the following format. Each student’s data is on one line. • First name (left justified, 20 characters)• Last name (left…arrow_forwardIn the Programming (Part 1) you will create an array of Leg objects. There's just one constructor, and it takes three parameters -- two city names (like "San Francisco" and "Pleasant Hill") as constant C string, and one number representing the distance in miles between the two cities (whole number or floating point -- your choice). Write a code block to create a static array (that is, not dynamic and not a vector) of 3 Leg objects using city names of your choosing. That's THREE objects, each created using THREE parameters. For example, the Leg class declaration looked like, class Leg { const char* const startCity; const char* const endCity; const double distance; public: Leg(const char* const, const char* const, const double); }; HINT: "constant C strings" as parameters and as constant data members are const char* const constant read-only pointers. Do NOT use char arrays for this (that is, no square brackets). When you write code for an exercise like this, write in…arrow_forwardYou are working for a university to maintain a list of grades and some related statistics for a student. Class and Data members: Create a class called Student that stores a student’s grades (integers) in a vector (do not use an array). The class should have data members that store a student’s name and course for which the grades are earned. Constructor(s): The class should have a 2-argument constructor that receives the student’s name and course as parameters and sets the appropriate data members to these values. Member Functions: The class should have functions as follows: Member functions to set and get the student’s name and course variables. A member function that adds a single grade to the vector. Only positive grades are allowed. Call this function AddGrade A member function to sort the vector in ascending order. A member function to compute the average (x̄) of the grades in the vector. The formula for calculating an average is x̄ = ∑xi / n where xi is the value of each…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning