Pages

Thursday, October 13, 2011

Write a program to determine the equivalent grade of each student in a class as follows:
a. Read in the student's name, midterm grade, minor B, and final exam ratings.
b. Determine the final grade of the student by formula: final grade = 0.30 of midterm grade + 0.10 of minor B + 0.60 of final exam.
c. Determine the equivalent grade for the numerical value obtained by the following grading marks:
98 - 100 = 4.00
95 - 97 = 3.75
92 - 94 = 3.50
89 - 91 = 3.25
86 - 88 = 3.00
83 - 85 = 2.75
80 - 82 = 2.50
77 - 79 = 2.25
74 - 76 = 2.00
71 - 73 = 1.75
68 - 70 = 1.50
64 - 67 = 1.25
60 - 63 = 1.00
below 60= 0.00

#include<stdio.h>
#include<conio.h>
#define p printf
#define s scanf

     int main()
     {
         int md, mb, fe;
         float grade;
         char st;
 
         p("Enter student's name: ");
         s("%s",&st);
         p("Enter midterm grade: ");
         s("%d",&md);
         p("Enter minor B: ");
         s("%d",&mb);
         p("Enter final exam: ");
         s("%d",&fe);
 
         grade = ( md * .30 ) + ( mb * .10 ) + ( fe * .60 );
         p("Your final grade is %.2f or equivalent to ",grade);
 
              if( grade >= 98 && grade <= 100)
                  {
                  p("4.00");
                  }
              else
              if( grade >= 95 && grade <= 97)
                  {
                  p("3.75");
                  }
              else
              if( grade >= 92 && grade <= 94)
                  {
                  p("3.50");
                  }
              else
              if( grade >= 89 && grade <= 91)
                  {
                  p("3.25");
                  }
              else
              if( grade >= 86 && grade <= 88)
                  {
                  p("3.00");
                  }
              else
              if( grade >= 83 && grade <= 85)
                  {
                  p("2.75");
                  }
              else
              if( grade >= 80 && grade <= 82)
                  {
                  p("2.50");
                  }
              else
              if( grade >= 77 && grade <= 79)
                  {
                  p("2.25");
                  }
              else
              if( grade >= 74 && grade <= 76)
                  {
                  p("2.00");
                  }
              else
              if( grade >= 71 && grade <= 73)
                  {
                  p("1.75");
                  }
              else
              if( grade >= 68 && grade <= 70)
                  {
                  p("1.50");
                  }
              else
              if( grade >= 64 && grade <= 67)
                  {
                  p("1.25");
                  }
              else
              if( grade >= 60 && grade <= 63)
                  {
                  p("1.00");
                  }
              else
                  {
                  p("0.00");
                  }
         getch ();
         return 0;
      }

No comments:

Post a Comment