#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int marks[10];
int counter;
int creditHour[10];
int noOfsubject;
int totalCreditHour=0;
double sumOfgradePointxCreditHour=0;
double gradePoint[10];
double Gpa;
char subjectName[10][10];
char grade[10][10];
printf("--------------------------------------------------------------------------------");
printf("\t\t\t\t\t\t\t\t\t\t\t\t\t\t*GPA & CGPA*\n");
printf("\t\t\t\t\t\t\t\t\t\t\t\t\t\t*CALCULATOR*\n\n");
printf("--------------------------------------------------------------------------------");
printf("\n\nNo of subject :\t");
scanf("%d",&noOfsubject);
for(counter=0;counter<=noOfsubject-1;counter++)
{
printf("\nSubject no %d\n",counter+1);
printf("\nSubject name :\t");
scanf("%s",&subjectName[counter]);
printf("Enter marks :\t");
scanf("%d",&marks[counter]);
printf("Enter credit hour :\t");
scanf("%d",&creditHour[counter]);
if(marks[counter]>=80 && marks[counter]<=100)
{
gradePoint[counter]=4.00;
strcpy(grade[counter],"A");
}
else if(marks[counter]>=75 && marks[counter]<=79)
{
gradePoint[counter]=3.67;
strcpy(grade[counter],"A-");
}
else if(marks[counter]>=70 && marks[counter]<=74)
{
gradePoint[counter]=3.33;
strcpy(grade[counter],"B+");
}
else if(marks[counter]>=65 && marks[counter]<=69)
{
gradePoint[counter]=3.00;
strcpy(grade[counter],"B");
}
else if(marks[counter]>=60 && marks[counter]<=64)
{
gradePoint[counter]=2.67;
strcpy(grade[counter],"B-");
}
else if(marks[counter]>=55 && marks[counter]<=59)
{
gradePoint[counter]=2.33;
strcpy(grade[counter],"C+");
}
else if(marks[counter]>=50 && marks[counter]<=54)
{
gradePoint[counter]=2.00;
strcpy(grade[counter],"C");
}
else if(marks[counter]>=45 && marks[counter]<=49)
{
gradePoint[counter]=1.67;
strcpy(grade[counter],"C-");
}
else if(marks[counter]>=40 && marks[counter]<=44)
{
gradePoint[counter]=1.00;
strcpy(grade[counter],"D");
}
else if(marks[counter]>=0 && marks[counter]<=39)
{
gradePoint[counter]=0.00;
strcpy(grade[counter],"F");
}
}
for(counter=0;counter<=noOfsubject-1;counter++)
{
sumOfgradePointxCreditHour=sumOfgradePointxCreditHour+gradePoint[counter]*creditHour[counter];
totalCreditHour=totalCreditHour+creditHour[counter];
Gpa=sumOfgradePointxCreditHour/totalCreditHour;
}
system("cls");
printf("--------------------------------------------------------------------------------");
printf("No.\tSubject name\tMarks\tGrade Point Grade\tCredithour\n");
printf("--------------------------------------------------------------------------------");
for(counter=0;counter<=noOfsubject-1;counter++)
{
printf("\n%d.\t%s\t\t%d\t %.2f\t\t%s\t%d\n",counter+1,subjectName[counter],marks[counter],gradePoint[counter],grade[counter],creditHour[counter]);
printf("\n----------------------------------------------------------------------------\n");
}
printf("\n\nthe GPA is %.2f\n",Gpa);
printf("\n");
printf("\n");
printf("\n");
printf("*THANK YOU FOR USING THIS CALCULATOR*\n");
getchar ();
}