Selasa, 02 November 2010

Contoh Pemograman menggunakan fungsi

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
int hadir,n=1,jmlhdir,tugas,jmlhtugs,nMid,nFinal;
int Nmax=0,Nmin=100;
int jum,jum1;
int a,b,c,d,e,f,g,h;
float nk,nt,nAkhir,total1,total2,total3,total4;
float rata1,rata2,rata3,rata4;
char lagi,nim[12],nama[30],Exit,nh;
const Jhadir = 15; const Jtugas = 5;
void nilaihuruf (int &na, char &nh)
{
if(na >=80 && na <=100)
nh ='A';
else if (na >=60)
nh ='B';
else if (na >=40)
nh ='C';
else if (na >=30)
nh ='D';
else if (na > 0)
nh ='E';
else
nh = 'K';
cout<<"Nilai huruf anda "<<nh<<endl;
}
void jumlah()
{
if (nh == 'A')
c++;
else if (nh == 'B')
d++;
else if (nh == 'C')
e++;
else if (nh == 'D')
f++;
else if (nh == 'E')
g++;
else if (nh == 'K')
h++;
cout<<"Jumlah mahasiswa nilai A "<<c<<endl;
cout<<"jumlah mahasiswa nilai B "<<d<<endl;
cout<<"jumlah mahasiswa nilai C "<<e<<endl;
cout<<"jumlah mahasiswa nilai D "<<f<<endl;
cout<<"jumlah mahasiswa nilai E "<<g<<endl;
cout<<"jumlah mahasiswa nilai K "<<h<<endl;
}
void semua()
{
jum=c+d+e+f;
jum1=g+h;
cout<<"jumlah mahasiswa lulus [A,B,C,D] "<<jum<<" orang"<<endl;
cout<<"jumlah mahasiswa tidak lulus [E,K] "<<jum1<<" orang"<<endl;
}
void persentase()
{
float lulus, tdlulus;
lulus = jum/--n * 100;
tdlulus = jum1/n++ * 100;
cout<<"persentase yang lulus "<<lulus<<endl;
cout<<"persentase yang tdk lulus "<<tdlulus<<endl;
}
void main()
{
do
{
b=1;
cout<<"Data mahasiswa ke "<<n++<<endl;
cout<<"Masukkan nama mahasiswa : ";gets(nama);
cout<<"masukkan nim mahasiswa  : ";cin>>nim;
cout<<"Masukkan kehadiran 1= hadir & 0=absen\n";
a=1; jmlhdir = 0;
while (a<=15)
{
cout<<"kehadiran ke "<<a<<" : ";cin>>hadir;
jmlhdir = jmlhdir + hadir;
a++;
}
nk = (jmlhdir*100) / Jhadir;
total1 += nk;
cout<<"Nilai kehadiran       = "<<nk<<endl;
cout<<"Masukkan nilai tugas\n";
jmlhtugs=0;
while (b<=5)
{
cout<<"Tugas Ke "<<b<<"     : ";cin>>tugas;
jmlhtugs = jmlhtugs + tugas;
b++;
}
nt = jmlhtugs/Jtugas;
total2  += nt;
cout<<"Nilai Tugas           = "<<nt<<endl;
getch();
clrscr();
cout<<"Nilai kehadiran       = "<<nk<<endl;
cout<<"Nilai tugas           = "<<nt<<endl;
cout<<"masukkan nilai mid    = ";cin>>nMid;
cout<<"Masukkan nilai final  = ";cin>>nFinal;
nAkhir = 0.1 * nk + 0.2 * nt + 0.3 * nMid + 0.4 * nFinal;
total3 += nMid;
total4 += nFinal;
cout<<"Nilai akhir anda      = "<<nAkhir<<endl;
nilaihuruf(nAkhir,nh);
jumlah();
cout<<"Apakah masih ada data yang diinginkan [y/t] : ";cin>>lagi;
}
while (lagi=='y' || lagi=='Y');
if (nAkhir > Nmax)
(Nmax = nAkhir);
if (nAkhir < Nmin)
(Nmin = nAkhir);
rata1 = total1 / --n;
rata2 = total2 / n++;
rata3 = total3 / --n;
rata4 = total4 / n++;
cout<<"Nilai maksimal dari nilai akhir yaitu "<<Nmax<<endl;
cout<<"Nilai minimal dari nilai akhir yaity "<<Nmin<<endl;
semua();
persentase();
cout<<"rata - rata nilai kehadiran yaitu "<<rata1<<endl;
cout<<"rata - rata nilai tugas yaitu "<<rata2<<endl;
cout<<"rata - rata nilai mid yaitu "<<rata3<<endl;
cout<<"rata - rata nilai final yaitu "<<rata4<<endl;
cout<<"untuk exit ketik [y/Y] : ";cin>>Exit;
if (Exit =='y' || Exit =='Y' )
_exit(1);
}

Tidak ada komentar:

Posting Komentar