Contoh aturcara fungsi

#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