In C++
In C++
![A system is set up to take raw grading information from the console and calculate a consolidated
grade. The information comes in as a single line with first name, last name, homework grade ( a tota
out of 20 ), lab grade (a total out of 50 ), exam grade average, and a letter ( upper or lower )
indicating Audit, Passfail, or Grade.
Sample :
Mary Poppins 17 28 87 g
A program should be written that takes the input data and calculates a consolidated FINAL grade
based upon 10% Homework, 20 % Lab , and 70% Exams.
The output should be formatted in columns of 7, no decimals. first initial lastname - normalized
homework-normalized lab-exam-final grade For a pass/fail student output should indicate only
Pass or Fail . For an audit output should say not gradeable](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F6e0e4fd3-d654-45cf-8d8f-56865eb129c6%2F2357dcbe-55ca-4b8e-b5d7-879605143b4d%2Fryi1mx_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
C++ code:
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
//to store first and last name
string fName, lName;
char letter;
int hg, lg, ega;
float finalGrade;
cout<<"Enter first name, last name, homework grade (out of 20), lab garde (out of 50), ";
cout<<"\nexam grade average and letter indicating Audit, Passfail or Grade\n\n";
//input in one line
cin>>fName>>lName>>hg>>lg>>ega>>letter;
//calculate final garde that is 10% homework, 20% lab, 70% exam
finalGrade = 0.1*hg + 0.2*lg + 0.7*ega;
cout<<endl;
//output in 7 columns
cout<<(char)toupper(fName.at(0))<<"\t"<<lName<<"\t "<<hg<<"\t"<<lg<<"\t"<<ega<<"\t"<<round(finalGrade);
//check if letter indicates pass
if(letter == 'p' || letter == 'P') {
cout<<"\tPass";
}
//check if letter indicates fail
else if( letter == 'f' || letter == 'F') {
cout<<"\tFail";
}
//check if letter indicates audit
else if( letter == 'a' || letter == 'A') {
cout<<"\tNot gradeable";
}
//otherwise grade
else {
cout<<"\tGrade";
}
return 0;
}
Step by step
Solved in 2 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)