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

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.Threading.Tasks;
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();
        }
    }
}

 

   
  
 
 
   

 
 
can give main web form code?
 
ok
 
PLEASE I NEED THE FULL SOURCE CODE.
THANKS!
 
Hello can i get a copy of this program ?
 
please send me the full file
 
ok i will.
 
Kindly send me full file of this code , or front end code.
 
I Shall be very thankful to you.
 
ok
 
Can you send the source code?