#include<iostream.h>
#include<cstring.h>
float averaje(float& average); //ini adalah nama fungsi untuk kira purata
string sstatus (string& status); //ini adalah nama fungsi untuk cek status
paparan (); //ini adalah nama fungsi untuk paparkan output
//yang di bwah ni adalah pembolehubah global
//jika kita letak pembolah ubah disini mka smua fungsi yang kita buat blh guna pembolah ubah disini
float average,markah,mark=0;
int bilangan=0;
string status,pensy,kod;
char respon,gred;
//ini adalah fungsi main, ini adalah fungsi utama
int main()
{
cout<<"Nama pensyarah: ";
cin>>pensy;
cout<<"Masukkan kod modul: ";
cin>>kod;
averaje (average); //ini adalah panggilan untuk fungsi kira purata
sstatus (status); //ini adalah panggilan untuk fungsi cek status
paparan(); //ini adalah panggilan untuk fungsi cetak output
return 0;
}
float averaje(float& average) //ini adalah fungsi kira purata
{
do //disini perlu guna gelung dowhile kerana kita mahu minta
{ //pengguna masukan gred lebih dari sekali
cout<<"masukkan gred: ";
cin>>gred;
switch(gred) //dalam gelung ni kita guna switch untuk tentukan gred
{
case 'A':case 'a':
markah = 4;break;
case 'B':case 'b':
markah = 3;break;
case 'C':case 'c':
markah = 2;break;
case 'D':case 'd':
markah = 1;break;
default :
{
cout<<"gred yang anda masukkan salah\n";break;
}
}
mark = mark + markah; //disini markah2 satiap gred akan di tambah
bilangan++; //disini bilangan setiap gred akan di tambah
cout<<"teruskan: "; //disini kita akan mnta respon daripada pengguna samada
cin>>respon; //mahu teruskan atau pun keluar
}while (respon == 'y' || respon == 'Y');
average = mark/bilangan; //disini operasi kira purata dengan menbhagikan jumlah markah dgn bilngan pelajar
return (average); //ini adalah untuk kembalikan nilai purata ke fungsi utama
}
string sstatus (string& status) //ini adalah fungsi untuk cek status
{ //disini kita tdk prlu input dri pngguna
//kita akan ambil nilai purata dari fungsi kira purata tadi
if(average >= 3.5 && average <=100)
status = "Excellent";
else if (average >=3.0 && average <3.5)
status = "Good";
else if (average >=2.0 && average <3.0)
status = "Average";
else
status = "Poor";
return (status); //ini adalah untuk kembalikan status ke fungsi utama
}
paparan () //ini adlah fungsi paparkan output
{
cout<<"\nName\t\t: "<<pensy;
cout<<"\nSubject Code\t: "<<kod;
cout<<"\nAverage\t\t: "<<average;
cout<<"\nStatus\t\t: "<<status;
return 0; //fungsi ini tidak memulangkn sbarang nilai
//fungsi ini adalah untuk memaparkan sahaja
}
No comments:
Post a Comment