C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter7: Arrays
Section: Chapter Questions
Problem 9PP: (Data processing) Your professor has asked you to write a C++ program that determines grades at the...
icon
Related questions
Question

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
Transcribed Image Text: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
Expert Solution
Step 1

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;
}

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Function Arguments
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
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Np Ms Office 365/Excel 2016 I Ntermed
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning