Blogger Templates

Structure - Mengira GPA

Salam semua...
Post kali berkenaan bagaimana mengira GPA anda. Ni Assignment sy yg kedua. Dah siap pun..Program ini menggunakan structure. Harap membantu ok...



# include <iostream>
# include <string>
# include <sstream>
using namespace std;

struct GPA     // nama struct GPA
{
string name;   // elemen yang terkandung ialah nama dan id
string id;
}student;      // ahli struct , student

int main ()    // fungsi utama

   string mystr;          //jenis data string : mystr
   string namecourse[10], grades[10];
        //jenis data string jenis array, saiz 10 : namecourse
//jenis data float jenis array, saiz 10 : credithour,gradescore
//jenis data float:average_GPA, total_credits, dan Cummalative_GPA
float credithour [10],gradescore, average_GPA, total_credits, Cummalative_GPA, gradescore1[10];
int size,count;        //jenis data integer : size, count

cout << "Enter your name "<<" : "; //arahan meminta pengguna memasukkan nama
getline(cin,student.name);         //data yang dimasukkan pengguna disimpan kedalam p'ubah name
cout<<endl;
        cout << "Enter your ID number "<<" : ";  //arahan meminta pengguna memasukkan id
        getline(cin,student.id);                 //data yang dimasukkan pengguna disimpan kedalam p'ubah id
cout<<endl;                              //baris baru
cout <<"Enter the total of Courses:  ";  //arahan meminta pengguna memasukkan jumlah kursus
getline(cin,mystr);                      //size yang dimasukkan pengguna disimpan kedalam p'ubah size
stringstream(mystr)>>size;      
cout<<endl;
cout <<"-------------------------------------------------------------- \n";
cout <<"                         GRADES                                \n";
cout <<"-------------------------------------------------------------- \n";
cout <<" A = 4.00, A-= 3.75, B+= 3.50, B = 3.00, B- = 2.75          "<< endl;
cout <<" C+= 2.50, C = 2.00, C-= 1.75, D+= 1.50, D  = 1.00, F= 0.00 "<< endl;
cout <<"-------------------------------------------------------------- \n";
cout <<"-------------------------------------------------------------- \n";

count=0; total_credits=0;

for (int i=1; i<=size;i++)                                 // arahan akan dipapar hingga syarat size dipenuhi
{
   cout <<"Enter name of course "<< i <<":     " ;         //arahan meminta pengguna memasukkan nama 
kursus
getline(cin, namecourse[i]);                            //data yang dimasukkan pengguna disimpan kedalam p'ubah namecourse
cout <<"Enter the credit hours for course "<< i <<":" ; //arahan meminta pengguna memasukkan jumlah jam
getline(cin, mystr);
stringstream(mystr)>> credithour[i];
cout<<"Enter the grade you earned for the course ";     //arahan meminta pengguna memasukkan grade yang diperolehi
getline(cin,grades[i]);                                     //data yang dimasukkan pengguna disimpan kedalam p'ubah gradescore
cout <<"-------------------------------------------- \n";

if(grades[i]=="A" || grades[i]=="a")                   //menguji nilai grade yang dimasukkan oleh pengguna
gradescore=4.00;
else if (grades[i]=="A-" || grades[i]=="a-")
gradescore=3.75;
else if (grades[i]=="B+" || grades[i]=="b+")
gradescore=3.50;
else if (grades[i]=="B"  || grades[i]=="b")
gradescore=3.00;
else if (grades[i]=="B-" || grades[i]=="b-")
gradescore=2.75;
else if (grades[i]=="C+" || grades[i]=="c+")
gradescore=2.50;
else if (grades[i]=="C"  || grades[i]=="c")
gradescore=2.00;
else if (grades[i]=="C-" || grades[i]=="c-")
gradescore=1.75;
else if (grades[i]=="D+" || grades[i]=="d+")
gradescore=1.50;
else if (grades[i]=="D" || grades[i]=="d")
gradescore=1.00;
else if (grades[i]=="F"  || grades[i]=="f")
gradescore=0.00;

     
average_GPA = credithour[i] * gradescore;               //mengira purata GPA (credit hour X grade yang diperolehi)
gradescore1[i]=gradescore+gradescore1[i];
count = average_GPA + count;                            //menjumlahkan pengiraan hasil tambah average_GPA
total_credits = credithour[i] + total_credits;          //menjumlahkan hasil tambah credit hour

}

   Cummalative_GPA = count / total_credits;                //mengira GPA

cout<< "Here are the records you've entered:"<<endl<<endl;

for (int i=1; i<=size;i++)                              //arahan akan dipapar hingga syarat size dipenuhi
{
cout<< " Subject " <<i<< " : " <<namecourse[i] << " : " <<grades[i]<<endl;  //memaparkan nama kursus dan grade yang diperolehi
}

   cout<< " Your cummalative GPA for the semester is a " << Cummalative_GPA <<"\n"; //memaparkan GPA yang diperolehi
  }

1 comment:

Siti Ainshah@2012