This blog is under construction

Monday 8 July 2013

C program to calculate GPA

How to calculate GPA?
  • Find the sum of credits of all  the subjects.
  • Find the sum of product of credit and grade point for all the subjects.  Store the result in total.
  • Divide total by sum of credits of all the subjects.

Grade point for S, A, B, C, D, E are 10, 9, 8, 7, 6, 5 correspondingly.

Example:
Grade | Credit
    B    |    3
    E    |    5
   C     |    3
   B     |    4
   C     |    4

Total credits = 19
sum of product of credit and 
     grade points for all the subjects = (8 * 3) + (5 * 5) + (7 * 3) + (8 * 4) + (7 * 4)
                                                   = 130

GPA = (sum of product of credit * grade points for all subjects) / total credits
         = 130 / 19
GPA   = 6.84




Write a C program to calculate GPA.


  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>

  int main() {
        char str[100], ch;
        int i, grade[5];
        float credit[5], gpa = 0.0, totCredit = 0.0;

        /* get the letter grade and credits from the user */
        printf("Letter Grade and Credits for each subject:\n");
        for (i = 0; i < 5; i++) {
                printf("Subject %d(Grade|Credit):", i + 1);
                ch = getchar();
                grade[i] = ch;
                scanf("%f", &credit[i]);
                getchar();
        }

        /* print the input grades and credits */
        printf("\nSubject | Grade | Credit\n");
        for (i = 0; i < 5; i++) {
                printf("   %d    |  %c    | %.0f\n", i + 1, grade[i], credit[i]);
        }

        /* calculate gpa value */
        for (i = 0; i < 5; i++) {
                switch (grade[i]) {
                        case 'S':
                                gpa = gpa + 10 * credit[i];
                                totCredit = totCredit + credit[i];
                                break;
                        case 'A':
                                gpa = gpa + 9 * credit[i];
                                totCredit = totCredit + credit[i];
                                break;

                        case 'B':
                                gpa = gpa + 8 * credit[i];
                                totCredit = totCredit + credit[i];
                                break;

                        case 'C':
                                gpa = gpa + 7 * credit[i];
                                totCredit = totCredit + credit[i];
                                break;

                        case 'D':
                                gpa = gpa + 6 * credit[i];
                                totCredit = totCredit + credit[i];
                                break;

                        case 'E':
                                gpa = gpa + 5 * credit[i];
                                totCredit = totCredit + credit[i];
                                break;

                        default:
                                printf("Given Wrong grade!!\n");
                                exit(0);

                }
        }
        printf("GPA: %f\tcredit: %f\n", gpa, totCredit);
        gpa = gpa / totCredit;
        printf("GPA for your score: %.2f\n", gpa);
        return 0;
  }




  Output:
  jp@jp-VirtualBox:~/$ ./a.out
  Letter Grade and Credits for each subject:
  Subject 1(Grade|Credit):B 3
  Subject 2(Grade|Credit):E 5
  Subject 3(Grade|Credit):C 3
  Subject 4(Grade|Credit):B 4
  Subject 5(Grade|Credit):C 4

  Subject | Grade | Credit
     1    |  B    | 3
     2    |  E    | 5
     3    |  C    | 3
     4    |  B    | 4
     5    |  C    | 4
  GPA: 130.000000 credit: 19.000000
  GPA for your score: 6.84





See Also:

13 comments:

  1. i want a program that i input a number of a subject in a program and that program show me the cgpa and gade point of that number. And this program will be create with function. plz some one help me to do this

    ReplyDelete
  2. Just see {Ali-noor}
    ==================
    #include
    int main()
    {
    int marks;
    printf("Enter Your Number\n");
    scanf("%d",& marks);
    if (marks>=80 && marks<=100)
    {
    printf("A+");
    }
    else if (marks<=79 && marks>=75)
    {
    printf("A");
    }
    else if (marks<=74 && marks>=70)
    {
    printf("A-");
    }
    else if (marks<=69 && marks>=65)
    {
    printf("B+");
    }
    else if (marks<=64 && marks>=60)
    {
    printf("B-");
    }
    else if (marks<=59 && marks>=55)
    {
    printf("C+");
    }
    else if (marks<=54 && marks>=50)
    {
    printf("C");
    }
    else if (marks<=49 && marks>=45)
    {
    printf("C-");
    }
    else if (marks<=44 && marks>=40)
    {
    printf("D");
    }
    else

    printf("F");
    return 0;
    }

    ReplyDelete
  3. Can you please provide a flowchart for the program given in the blog.

    ReplyDelete
  4. I WANT A C PROGRAM OF 6 subjects average gpa using marks



    ReplyDelete
  5. Please give me the program mentioned up

    ReplyDelete
  6. SEO PowerSuite is a package which can help you with each factor of SEO to enable you to improve the search results overall performance of one's web site. This particular niche guest postPowerSuite review provides you with an in depth information with the benefits and features provided by SEO PowerSuite.

    ReplyDelete
  7. If you want your web site to be on the first page of Google, Bing or Yahoo, you need to have the right kind of knowledge on the inner workings of search engines and learn pdf submission service. You have to be properly exposed to the latest technologies, programs and information available in terms of Search Engine Optimization.

    ReplyDelete
  8. On-page and off-page factors are two different phases of your SEO efforts which work towards getting targeted audience, which provides the path that leads towards conversion. In the current scenario, achieving a strong online reputation requires implementing a versatile, solid and integrated pdf submission service techniques.

    ReplyDelete
  9. In this article, I will discuss the top 4 reasons to use high citation flow backlinks. After reading this article, you should be fairly convinced about the power of backlinks.

    ReplyDelete
  10. On-page and off-page factors are two different phases of your SEO efforts which work towards getting targeted audience, which provides the path that leads towards conversion. In the current scenario, achieving a strong online reputation requires implementing a niche backlinks, solid and integrated SEO techniques.

    ReplyDelete
  11. Any body helps me how iam add credit hours in programe

    ReplyDelete
  12. If we talk about printers first name comes in our head is Brother Printers, for latest and updated Drivers for Brother go to the Following Sites.

    solutions.brother.com/windows
    solutions.brother.com/windows
    solutions.brother.com/windows
    solutions.brother.com/windows

    ReplyDelete