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
}
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
}
waaa...adc coding nie,terbaek la....kiki..:-P
ReplyDelete