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
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.
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education