Site icon T4Tutorials.com

C++ Program: [Switch] Percentage of marks and show grade

Write a C++ program to Show grades with marks percentage.

#include <iostream>
using namespace std;

int main() {
    float marks;
    float percentage;

    // Prompt the user to enter marks
    cout << "Enter total marks obtained: ";
    cin >> marks;

    // Calculate percentage
    percentage = (marks / 100) * 100; // Assuming total marks are 100 for simplicity

    // Determine grade based on percentage
    switch (static_cast<int>(percentage / 10)) {
        case 10: // For 100%
        case 9: 
            cout << "Grade: A+" << endl;
            break;
        case 8: 
            cout << "Grade: A" << endl;
            break;
        case 7: 
            cout << "Grade: B" << endl;
            break;
        case 6: 
            cout << "Grade: C" << endl;
            break;
        case 5: 
            cout << "Grade: D" << endl;
            break;
        case 4: 
            cout << "Grade: E" << endl;
            break;
        default:
            cout << "Grade: F" << endl; // For marks below 40
            break;
    }

    return 0;
}

Example of all possible Outputs:

Example Output #1

Enter total marks obtained:
85
Grade: A

Example Output #2

Enter total marks obtained:
95
Grade: A+

Example Output #3

Enter total marks obtained:
70
Grade: B

Example Output #4

Enter total marks obtained:
60
Grade: C

Example Output #5

Enter total marks obtained:
45
Grade: D

Example Output #6

Enter total marks obtained:
30
Grade: F

Example#2

Let us see the C++ program to Calculate the percentage of marks and show grade using the switch statements. Percentage >= 90% : Grade A
Percentage >= 80% : Grade B
Percentage >= 70% : Grade C
Percentage >= 60% : Grade D
Percentage >= 40% : Grade E
Percentage < 40% : Grade F

Flowchart of the program to Calculate the percentage of marks and show the grade

 

C++ program to Calculate the percentage of marks and show grade

Program in C++ to Calculate the percentage of marks and show the grade

# include <iostream>
# include <conio.h>
using namespace std;
int main() 
{ 
 int s1,s2,s3,s4,s5;
 float per;
 char grade;
 cout<<"enter marks of five subjects"<<endl;
 cin>>s1>>s2>>s3>>s4>>s5;
 per=((s1+s2+s3+s4+s5)*100)/500;
 cout<<per<<endl;
 switch (per>=90&&per<100)
 {
 	case 1:
 		cout<<"your grade is A";
 	break;
 	case 0:
 		switch(per>=80 &&per<90)
 		{
 			case 1:
 				cout<<"grade is B";
 				break;
 				case 0:
 					switch(per>=70&&per<80)
					 {
					 	case 1:
					 		cout<<"your grade is C";
					 		break;
					 		case 0:
					 			switch (per>=60&&per<70)
                                 {
                                 	case 1:
                                 		cout<<"grade is D";
                                 		break;
                                 		case 0:
                                 			switch (per>=50&&per<60)
                                 			{
                                 				case 1:
                                 					cout<<"grade is E";
                                 					break;
                                 					case 0:
                                 						cout<<"grade is F";
                                 		            break;
											 }
                                 			break;
								 }
					 			break;
					 }
 					break;
		 }
 	break;
}
}

Output

C++ program to show the grade

SFT (Shamil’s Flow Table )

Are you interested to Read about SFT(Shamil’s Flow Table)?

demo of c++ program to show the grade

C++ program to show grade after marks

C++ Program to input marks of subjects and show percentage, and grade without a switch statement

write-a-c-program-to-display-grade-of-a-student-using-if-else-statement-1

grade program c++T

Click Here Read More about this Shamil’s Memory Table of grade program

C++ program to find percentage of marks and show grade using if else statements

// C++ Program to Calculate Sum of 5 Subjects and Find Percentage and Grade
#include <bits/stdc++.h>
using namespace std;

int main() {
    // To store the values of five subjects
    float Subject1, Subject2, Subject3, Subject4;

    float Total_Marks = 0.00, Average_Marks = 0.00, percentage = 0.00;
    char grade;

    cout << "Enter the marks of four subjects::\n";
    cin >> Subject1 >> Subject2 >> Subject3 >> Subject4;

    // It will calculate the Total_Marks, Average_Marks and Percentage
    Total_Marks = Subject1 + Subject2 + Subject3 + Subject4;
    Average_Marks = Total_Marks / 4.0;
    percentage = (Total_Marks / 400.0) * 100;

    // It will calculate the Grade
    if (Average_Marks >= 90)
        grade = 'A';
    else if (Average_Marks >= 80 && Average_Marks < 90)
        grade = 'B';
    else if (Average_Marks >= 70 && Average_Marks < 80)
        grade = 'C';
    else if (Average_Marks >= 60 && Average_Marks < 70)
        grade = 'D';
    else
        grade = 'E';

    // It will produce the final output
    cout << "\n The Total_Marks marks   = " << Total_Marks << "/400\n";
    cout << "The Average_Marks marks = " << Average_Marks << "\n";
    cout << "The Percentage    = " << percentage << "%\n";
    cout << "The Grade         = '" << grade << "'\n";
    return 0;
}

Output

Enter the marks of four subjects::
50
60
60
50

The Total_Marks marks = 220/400
The Average_Marks marks = 55
The Percentage = 55%
The Grade = ‘E’

——————————–

C++ program to find percentage of marks and show grade using Nested if else statements

// C++ Program to Find Student_Grade of a Student using Nested If-else
#include <bits/stdc++.h>
using namespace std;

int main() {
    // To store the values of five subjects
    float Subject1, Subject2, Subject3, Subject4;

    float Total_Marks = 0.00, Average_Marks = 0.00, percentage = 0.00;
    char Student_Grade;

    cout << "Enter the marks of five subjects::\n";
    cin >> Subject1 >> Subject2 >> Subject3 >> Subject4;

    // It will calculate the Total_Marks, Average_Marks and Percentage
    Total_Marks = Subject1 + Subject2 + Subject3 + Subject4;
    Average_Marks = Total_Marks / 4.0;
    percentage = (Total_Marks / 400.0) * 100;

    // It will calculate the Student_Grade
    if (Average_Marks >= 90) {
        Student_Grade = 'A';
    }
    else {
        if (Average_Marks >= 80 && Average_Marks < 90) {
            Student_Grade = 'B';
        }
        else {
            if (Average_Marks >= 70 && Average_Marks < 80) {
                Student_Grade = 'C';
            }
            else {
                if (Average_Marks >= 60 && Average_Marks < 70) {
                    Student_Grade = 'D';
                }
                else {
                    Student_Grade = 'E';
                }
            }
        }
    }

    // It will produce the final output
    cout << "\nThe Total_Marks marks   = " << Total_Marks << "/400\n";
    cout << "The Average_Marks marks = " << Average_Marks << "\n";
    cout << "The Percentage    = " << percentage << "%\n";
    cout << "The Student_Grade         = '" << Student_Grade << "'\n";
    return 0;
}

Output

Enter the marks of four subjects::
40
40
60
60

The Total_Marks marks = 200/400
The Average_Marks marks = 50
The Percentage = 50%
The Student_Grade = ‘E’

——————————–

C++ program to find percentage of marks and show grade using User define function

// C++ Program to Find Grade of a Student using Function
#include <bits/stdc++.h>
using namespace std;

// This function will display the percentage, Marks_Average, and grade
void CalcPercentGrade(float Subject1, float Subject2, float Subject3, float Subject4) {
    float Total_Marks = 0.00, Marks_Average = 0.00, percentage = 0.00;
    char grade;

    // It will calculate the Total_Marks, Marks_Average and Percentage
    Total_Marks = Subject1 + Subject2 + Subject3 + Subject4;
    Marks_Average = Total_Marks / 4.0;
    percentage = (Total_Marks / 400.0) * 100;

    // It will calculate the Grade
    if (Marks_Average >= 90)
        grade = 'A';
    else if (Marks_Average >= 80 && Marks_Average < 90)
        grade = 'B';
    else if (Marks_Average >= 70 && Marks_Average < 80)
        grade = 'C';
    else if (Marks_Average >= 60 && Marks_Average < 70)
        grade = 'D';
    else
        grade = 'E';

    // It will produce the final output
    cout << "\nThe Total_Marks marks   = " << Total_Marks << "/400\n";
    cout << "The Marks_Average marks = " << Marks_Average << "\n";
    cout << "The Percentage    = " << percentage << "%\n";
    cout << "The Grade         = '" << grade << "'\n";
}

// It's the driver function
int main() {
    // To store the values of four subjects
    float Subject1, Subject2, Subject3, Subject4;

    cout << "Enter the marks of four subjects::\n";
    cin >> Subject1 >> Subject2 >> Subject3 >> Subject4;

    // It will produce the final output
    CalcPercentGrade(Subject1, Subject2, Subject3, Subject4);
    return 0;
}

Output

Enter the marks of four subjects::
40
40
60
60

The Total_Marks marks = 200/400
The Average_Marks marks = 50
The Percentage = 50%
The Student_Grade = ‘E’

Exit mobile version