Program to Assign grades to a student using Nested If Else
Last Updated :
28 May, 2021
Given an integer array marks, which comprises of marks scored by a student (out of 100) in different subjects, the task is to assign a grade to the student. The grade is found out by taking the percentage of the marks scored by the student. The percentage is calculated as:
The grade is assigned using the following rules:
Percentage | Grade |
---|
90 and above | A |
---|
80 to 89 | B |
---|
60 to 79 | C |
---|
33 - 59 | D |
---|
below 33 | F |
---|
Examples:
Input: marks = { 25, 65, 46, 98, 78, 65 }
Output: C
Input: marks = { 95, 88, 98, 93, 92, 96 }
Output: A
Approach:
- Initialize a variable to sum all the marks scored by the student, total to 0.
- Initialize a variable to store the grade of the student, grade to 'F'.
- First, we iterate through the marks array and find the total marks scored by the student.
- Then, we apply the formula described above to calculate the percentage.
- We then make a nested if else construct to assign proper grade to the student.
For more on decision making and different types of decision making constructs, refer Decision Making in Java.
Below is the implementation of the above approach:
C++
// CPP program to assign grades to a student
// using nested if-else
#include<bits/stdc++.h>
using namespace std;
int main()
{
// Store marks of all the subjects in an array
int marks[] = { 25, 65, 46, 98, 78, 65 };
// Max marks will be 100 * number of subjects
int len = sizeof(marks) / sizeof(marks[0]);
int max_marks = len * 100;
// Initialize student's total marks to 0
int total = 0;
// Initialize student's grade marks to F
char grade = 'F';
// Traverse though the marks array to find the sum.
for (int i = 0; i < len; i++)
{
total += marks[i];
}
// Calculate the percentage.
// Since all the marks are integer,
// typecast the calculation to double.
double percentage = ((double)(total) / max_marks) * 100;
// Nested if else
if (percentage >= 90)
{
grade = 'A';
}
else
{
if (percentage >= 80 && percentage <= 89)
{
grade = 'B';
}
else
{
if (percentage >= 60 && percentage <= 79)
{
grade = 'C';
}
else
{
if (percentage >= 33 && percentage <= 59)
{
grade = 'D';
}
else
{
grade = 'F';
}
}
}
}
cout << (grade) << endl;;
}
// This code is contributed by
// Surendra_Gangwar
Java
// Java program to assign grades to a student
// using nested if-else
class GFG {
public static void main(String args[])
{
// Store marks of all the subjects in an array
int marks[] = { 25, 65, 46, 98, 78, 65 };
// Max marks will be 100 * number of subjects
int max_marks = marks.length * 100;
// Initialize student's total marks to 0
int total = 0;
// Initialize student's grade marks to F
char grade = 'F';
// Traverse though the marks array to find the sum.
for (int i = 0; i < marks.length; i++) {
total += marks[i];
}
// Calculate the percentage.
// Since all the marks are integer,
// typecast the calculation to double.
double percentage
= ((double)(total) / max_marks) * 100;
// Nested if else
if (percentage >= 90) {
grade = 'A';
}
else {
if (percentage >= 80 && percentage <= 89) {
grade = 'B';
}
else {
if (percentage >= 60 && percentage <= 79) {
grade = 'C';
}
else {
if (percentage >= 33 && percentage <= 59) {
grade = 'D';
}
else {
grade = 'F';
}
}
}
}
System.out.println(grade);
}
}
Python3
# Python3 program to assign grades
# to a student using nested if-else
if __name__ == "__main__":
# Store marks of all the subjects
# in an array
marks = [25, 65, 46, 98, 78, 65 ]
# Max marks will be 100 * number
# of subjects
max_marks = len(marks)* 100
# Initialize student's total
# marks to 0
total = 0
# Initialize student's grade
# marks to F
grade = 'F'
# Traverse though the marks array
# to find the sum.
for i in range(len(marks)):
total += marks[i]
# Calculate the percentage.
# Since all the marks are integer,
percentage = ((total) /max_marks) * 100
# Nested if else
if (percentage >= 90):
grade = 'A'
else :
if (percentage >= 80 and
percentage <= 89) :
grade = 'B'
else :
if (percentage >= 60 and
percentage <= 79) :
grade = 'C'
else :
if (percentage >= 33 and
percentage <= 59) :
grade = 'D'
else:
grade = 'F'
print(grade)
# This code is contributed by ita_c
C#
// C# program to assign grades to a student
// using nested if-else
using System;
class GFG
{
public static void Main()
{
// Store marks of all the subjects
// in an array
int []marks = { 25, 65, 46, 98, 78, 65 };
// Max marks will be 100 * number
// of subjects
int max_marks = marks.Length * 100;
// Initialize student's total marks to 0
int total = 0;
// Initialize student's grade marks to F
char grade = 'F';
// Traverse though the marks array to
// find the sum.
for (int i = 0; i < marks.Length; i++)
{
total += marks[i];
}
// Calculate the percentage.
// Since all the marks are integer,
// typecast the calculation to double.
double percentage = ((double)(total) /
max_marks) * 100;
// Nested if else
if (percentage >= 90)
{
grade = 'A';
}
else
{
if (percentage >= 80 && percentage <= 89)
{
grade = 'B';
}
else
{
if (percentage >= 60 && percentage <= 79)
{
grade = 'C';
}
else
{
if (percentage >= 33 && percentage <= 59)
{
grade = 'D';
}
else
{
grade = 'F';
}
}
}
}
Console.WriteLine(grade);
}
}
// This code is contributed by Ryuga
PHP
<?php
// PHP program to assign grades to a student
// using nested if-else
// Store marks of all the subjects in an array
$marks = array(25, 65, 46, 98, 78, 65);
// Max marks will be 100 * number of subjects
$max_marks = sizeof($marks) * 100;
// Initialize student's total marks to 0
$total = 0;
// Initialize student's grade marks to F
$grade = 'F';
// Traverse though the marks array to find the sum.
for ($i = 0; $i < sizeof($marks); $i++)
{
$total += $marks[$i];
}
// Calculate the percentage.
// Since all the marks are integer,
// typecast the calculation to double.
$percentage = (($total) / $max_marks) * 100;
// Nested if else
if ($percentage >= 90)
{
$grade = 'A';
}
else
{
if ($percentage >= 80 && $percentage <= 89)
{
$grade = 'B';
}
else
{
if ($percentage >= 60 && $percentage <= 79)
{
$grade = 'C';
}
else
{
if ($percentage >= 33 && $percentage <= 59)
{
$grade = 'D';
}
else
{
$grade = 'F';
}
}
}
}
echo $grade . "\n";
// This code is contributed by Akanksha Rai
?>
JavaScript
<script>
// Javascript program to assign grades to a student
// using nested if-else
// Store marks of all the subjects in an array
let marks=[25, 65, 46, 98, 78, 65];
// Max marks will be 100 * number of subjects
let max_marks = marks.length * 100;
// Initialize student's total marks to 0
let total = 0;
// Initialize student's grade marks to F
let grade = 'F';
// Traverse though the marks array to find the sum.
for (let i = 0; i < marks.length; i++) {
total += marks[i];
}
// Calculate the percentage.
// Since all the marks are integer,
// typecast the calculation to double.
let percentage
= ((total) / max_marks) * 100;
// Nested if else
if (percentage >= 90) {
grade = 'A';
}
else {
if (percentage >= 80 && percentage <= 89) {
grade = 'B';
}
else {
if (percentage >= 60 && percentage <= 79) {
grade = 'C';
}
else {
if (percentage >= 33 && percentage <= 59) {
grade = 'D';
}
else {
grade = 'F';
}
}
}
}
document.write(grade);
// This code is contributed by rag2127
</script>
Similar Reads
Java Program to Create an Object for Class and Assign Value in the Object Using Constructor Java is one of the most popular programming languages. It is an object-oriented programming language which means that we can create classes, objects, and many more. It also supports inheritance, polymorphism, encapsulation, and many more. It is used in all applications starting from mobile applicati
3 min read
Java Program to Check the Eligibility of TPP Students for Appearing in Interviews Problem Statement: This is a Java program for placements and interview criteria such as how many students will appear for online tests, academic results, and Amcat scores, etc. As per the criteria set in the code, it is easy to check who is eligible for appearing in the MNCs like Google, Amazon, and
6 min read
Java Program to Read a Grade & Display the Equivalent Description Problem Statement: Numbers on a scale of 1 to 100 are randomly given the grade as the input from the user and then match the input grade of the user against the given cases to generate the desired output. Real life Example Consider a number on a scale of 1 to 100 are written on a piece of paper slip
3 min read
Java Program to illustrate Total Marks and Percentage Calculation Java Program to illustrate Total marks and Percentage Calculation can be done using storing marks of all subjects in an array and taking the summation of marks of all subjects and taking the average of all marks respectively. Example Input: N = 5, marks[] = {70, 60, 90, 40, 80} Output: Total Marks =
2 min read
Java Program to Handle the Exception Methods An unlikely event which disrupts the normal flow of the program is known as an Exception. Java Exception Handling is an object-oriented way to handle exceptions. When an error occurs during the execution of the program, an exception object is created which contains the information about the hierarch
4 min read