C++ Program to input marks of subjects and show percentage, and grade

By: Prof. Fazal Rehman Shamil
Last modified on November 28th, 2020

Write a C++  program to input marks of five subjects Physics, Chemistry, Biology, Mathematics, and Computer.

Calculate the percentage and grade according to the following rules:
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 input marks of subjects and show grade and percentage

Flowchart of the program to input marks of subjects and show grade and percentage

C++  Source Code to input marks of subjects and show percentage, and grade

Output

Enter marks of computer

90

enter marks of English

92

enter marks of bio

97

enter marks of maths

96

enter marks of physics

99

Grade=A

SFT (Shamil’s Flow Table )

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

Logic and Explanation to input marks of subjects and show percentage, and grade

Condition Result Suppose the Number What lines will execute?
if(percent>=90) True 96 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |  13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |  22 | 23 | 44
if(percent>=90) False 88 1 |  2 |  3 |  4  | 5  | 6  | 7 8 |  9 |  10 |  11 |  12 |  13  | 14  | 15 |  16 |  17  | 18 |  19 |  20 |  24 |  25 |  26 |  27 |  44
else if(percent>=80) True

 

 

89

 

 

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |  12 | 13 | 14 | 15 | 16 | 17 | 18 |  19 | 20 | 24 | 25 | 26 | 27 | 44

 

else if(percent>=80) False 72 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |  11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |  19 | 20 | 24 | 28 | 29 | 30 | 31 | 44
else if(percent>=60) True 65 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |  11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |  19 | 20 | 24 | 28 | 32 | 33 | 34 | 35 | 44
else if(percent>=60) False 55  1 | 2  | 3  | 4 |  5 |  6 |  7 |  8 |  9 |  10 |  11 |  12 |  13  | 14 |  15  | 16 |  17 |  18 |  19 |  20 |  24 |  28 |  32 |  36 |  37 |  38 |  39 |  44
else if(percent>=40) True 55 1 | 2  | 3  | 4 |  5 |  6 |  7 |  8 |  9 |  10 |  11 |  12 |  13  | 14 |  15  | 16 |  17 |  18 |  19 |  20 |  24 |  28 |  32 |  36 |  37 |  38 |  39 |  44
else if(percent>=40) False 22  1 | 2  | 3  | 4  | 5  | 6 |  7 |  8  | 9  | 10 |  11 |  12 |  13 |  14 |  15 |  16 |  17 |  18 |  19 |  20 |  24 |  28 |  32 |  36 |  40 |  41  |  42  |  43  |  44
                else 22 1 | 2  | 3  | 4  | 5  | 6 |  7 |  8  | 9  | 10 |  11 |  12 |  13 |  14 |  15 |  16 |  17 |  18 |  19 |  20 |  24 |  28 |  32 |  36 |  40 |  41  |  42  |  43  |  44

C++ Exercise | If else Statement

  1. calculate the bill
  2. character is small, capital or a special character
  3. a number is even or odd
  4. 0 is a positive or negative number
  5. a positive and negative number
  6. Enter Range of numbers and replaced them
  7. a greater number among three numbers
  8. Armstrong Number
  9. ASCII code 
  10. Find the Maximum value program in C++ (C Plus Plus).
  11. maximum number
  12. Maximum Number between two numbers 
  13. Student Grade
  14. the number is divisible by 11 or 5 or not
  15. Triangle 
  16. a triangle is an equilateral, isosceles or scalene
  17. Leap year 
  18. character is an alphabet or not
  19. Grade Percentage
  20. character is an alphabet, digit, or special character
  21. character is an uppercase or lowercase.
  22. Weekdays
  23. a prime or composite number
  24. hours and minutes as  AM or PM
  25. swap the values of two numbers
  26. update even to odd
  27. Profit Loss
  28. centimeter into meter and kilometer 
  29. Triangle 
  30. Salary
  31. Even odd with goto statement.
  32. area of the circle

Get Appointment for Interviews

Feel easy to Get Appointment for Interviews. Whatsapp: +92-302-8700085
Prof. Fazal Rehman Shamil
Latest posts by Prof. Fazal Rehman Shamil (see all)