[SOLVED] CS160 Program 5a

30.00 $

Category: Tags: , ,
Click Category Button to View Your Next Assignment | Homework

You will receive the following solution file(s) instantly after successful payment:

zip file icon Program-5a-nvuaum.zip (84.7 KB)
Assignment Instructions Updated Recently? Submit Below and we will provide new Solution!
Submit New Instructions
🔒 Securely Powered by:
Secure Checkout
Rate this product

Objective

Practice if statements Practice with loops
Practice with formatted output

Assignment

In this lab we will ask the user for information about the classes they are taking this semester, and then determine their grade point average (GPA) for that semester. To determine a student’s GPA, you divide the number of honor points by the number of attempted (not passed) credits. To determine honor points, for each class multiple the number of credits by the grade’s honor points; 4 for an A, 3 for a B, 2 for a C, 1 for a D, or 0 for an F. This program will ignore grades of pass, fail, or incomplete.

The program will ask the user for the number of classes they are taking this semester. For each class, ask for the name of the class, the number of credits and the letter grade. DO NOT ask for honor points for each class, that will be determined from the letter grade. Continue to ask for this information for each class. No error checking of the data is required; you can safely assume all data entered will be valid.

For example, if you received a 4 credit A and a 3 credit B in a semester, this is how you determine the honor points:
4 (credits) * 4 (determined from the entered A) = 16
3 (credits) * 3 (determined from the entered B) = 9

This input would result in 25 honor points / 7 attempted credits = 3.571429, which would be truncated in the output to 3.5714.

Requirements/Assumptions

You can safely assume that no grade other than A, B, C, D, or F will be entered. The grade MUST be entered as a letter grade; it cannot be entered as a number. You can assume that the grade will be entered as an upper-case letter.
If the GPA cannot be calculated do not generate any output, just end the program.

Output

Once the user is done entering their classes, print out the following: Grade point average, with 4 places after the decimal point
Number of credits attempts
Number of credits passed (any grade other than an F)

Number of classes attempted
Number of classes passed (any grade other than an F)

Ensure that the final output it in table format, using aligned columns with the text left justified and all the numbers right justified.

Sample output (this is typed, not captured from a run)

An example of running the program might be: Enter the number of classes this semester: 2

Enter a class: CS160
Enter the number of credits: 4
Enter your grade: A
Enter the next class: Math 208
Enter the number of credits: 3
Enter your grade: B
GPA:               3.5714
Credits attempts        7
Credits passed          7
Classes attempted       2
Classes passed          2
  • Program-5a-nvuaum.zip