GPA Calculator using C#
###### Posted by Samath
Last Updated: January 01, 2021

Grade point average (GPA) is an indicator of an individual's academic achievement. It is the average of the grades attained in each course, taking course credit into consideration. This GPA calculator was written using the C# programming language; it calculates the GPA for 7 courses.

```using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GPA_Calculator
{
public partial class Form1 : Form
{
String lettergrd;
double credit;
double caltimes = 0;
double totalcal = 0;
double totalcredit = 0;
double finalgpa = 0;
double A = 4.0;
double AMINUS = 3.67;
double BPLUS = 3.33;
double B = 3.0;
double BMINUS = 2.67;
double CPLUS = 2.33;
double C = 2.0;
double CMINUS = 1.67;
double D = 1.00;
double F = 0.0;
ComboBox defaultcombo = new ComboBox();
NumericUpDown defaultnumeric = new NumericUpDown();

public Form1()
{
InitializeComponent();
}

private void btncalculateGPA_Click(object sender, EventArgs e)
{
lettergrd = "";
credit = 0;
caltimes = 0;
totalcal = 0;
totalcredit = 0;
finalgpa = 0;
defaultcombo = new ComboBox();
defaultnumeric = new NumericUpDown();
for(int i = 0; i < 7; i++)
{

switch(i)
{
case 0:
defaultcombo = cmbCourse1;
defaultnumeric = numCourse1;
break;
case 1:
defaultcombo = cmbCourse2;
defaultnumeric = numCourse2;
break;
case 2:
defaultcombo = cmbCourse3;
defaultnumeric = numCourse3;
break;
case 3:
defaultcombo = cmbCourse4;
defaultnumeric = numCourse4;
break;
case 4:
defaultcombo = cmbCourse5;
defaultnumeric = numCourse5;
break;
case 5:
defaultcombo = cmbCourse6;
defaultnumeric = numCourse6;
break;
case 6:
defaultcombo = cmbCourse7;
defaultnumeric = numCourse7;
break;
}

lettergrd = defaultcombo.Text;
credit =  Double.Parse(defaultnumeric.Value.ToString());

if(lettergrd != String.Empty && credit != 0)
{

switch(lettergrd)
{
case "A": caltimes = credit * A;
break;
case "A-": caltimes = credit * AMINUS;
break;
case "B+": caltimes = credit * BPLUS;
break;
case "B": caltimes = credit * B;
break;
case "B-": caltimes = credit * BMINUS;
break;
case "C+": caltimes = credit * CPLUS;
break;
case "C": caltimes = credit * C;
break;
case "C-": caltimes = credit * CMINUS;
break;
case "D": caltimes = credit * D;
break;
case "F": caltimes = credit * F;
break;

}

totalcredit = totalcredit + credit;
totalcal = totalcal + caltimes;
}

}

finalgpa = totalcal/totalcredit;

lblgpa.Text = finalgpa.ToString("#.00");
}

private void btnreset_Click(object sender, EventArgs e)
{
cmbCourse1.ResetText();
cmbCourse2.ResetText();
cmbCourse3.ResetText();
cmbCourse4.ResetText();
cmbCourse5.ResetText();
cmbCourse6.ResetText();
cmbCourse7.ResetText();

numCourse1.ResetText();
numCourse2.ResetText();
numCourse3.ResetText();
numCourse4.ResetText();
numCourse5.ResetText();
numCourse6.ResetText();
numCourse7.ResetText();
}
}
}
```

###### Simple GPA calculator in Java
Samath | Jan 17, 2024
###### GPA Calculator in C++
Samath | Jan 17, 2024
###### GPA Calculator using Python
Samath | Jan 20, 2024
###### GPA Calculator using Visual Basic.Net
Samath | Jan 20, 2024
###### C Program that calculates GPA
Samath | Jan 20, 2024
###### Simple Calculator using C#
Samath | Dec 30, 2020
###### Calculator Program in Java
Samath | Jan 07, 2021
###### Simple C++ Calculator
Samath | Jan 05, 2017
###### Simple Calculator using Python
Samath | Jan 09, 2017
###### Scientific Calculator using C#
Samath | Jan 08, 2021