Parameter Fungsi dalam Bahasa C
Di dalam bahasa C terdapat fungsi yang biasa disebut parameter fungsi. Parameter Fungsi ini biasa digunakan untuk meminimalisir atau meminimaliskan penampilan fungsi-fungsi yang ada di dalam main. Berikut ini merupakan contoh program nya :
#include <stdio.h>
#include <conio.h>
#include <string.h>
//parameter fungsi biasa disebut fungsi yang ada di luar main, yang digunakan untuk meminimalisir penampilan fungsi didalam main
void view(char);//untuk deklarasi fungsi
void member(int);
void nonmember(int);
void regist(char);
main()
{
int pilih;
char daftar;
menu:
view(daftar);//untuk memanggil fungsi *void view (char daftar)
printf("Masukkan Pilihan\t:\t");scanf("%d", &pilih);
switch(pilih)
{
case 1:
{
char mem, biaya;
printf("\nBiaya pendaftaran adalah Rp. 50.000,-\n");
printf("\nAnda ingin menjadi member ? [Y/N]\t:\t"); scanf("%s", &mem);
if(mem == 'y'|| mem == 'Y')
{
regist(biaya); //untuk memanggil fungsi *void regist(char biaya)
getch();
system("cls");
goto menu;
}
else
{
system("cls"); goto menu;
}
}
case 2:
{
int total;
char mb;
printf("\nApakah anda sudah menjadi member ?[Y/N]\t:\t");scanf("%s", &mb);
if(mb == 'y' || mb == 'Y')
{
member(total); //untuk memanggil fungsi *void member (int total)
getch();
return 0;
}
else if(mb == 'n' || mb == 'N')
{
nonmember(total);//untuk memanggil fungsi *void nonmember (int total)
getch();
return 0;
}
else
{
goto menu;
}
}
}
}
void view(char daftar)
{
printf("|\t\tBilling Warnet\t\t|\n\n");
printf("| 1. Daftar Member Baru\t\t\t|\n| 2. Pembayaran\t\t\t\t|\n\n");
}
void regist(char biaya)
{
printf("\nSelamat Anda Telah Menjadi Member");
}
void member(int total)
{
int warnet, warna, bw;
printf("\nBerapa lama sewa internet ?\t\t:\t");scanf("%d", &warnet);
printf("Berapa halaman kertas hitam putih ?\t:\t");scanf("%d", &bw);
printf("Berapa halaman kertas berwarna ?\t:\t");scanf("%d", &warna);
total = (warnet*2500)+(bw*200)+(warna*400);
printf("\n\nTotal Biaya %d", total);
}
void nonmember(int total)
{
int warnet, warna, bw;
printf("\nBerapa lama sewa internet ?\t\t:\t");scanf("%d", &warnet);
printf("Berapa halaman kertas hitam putih ?\t:\t");scanf("%d", &bw);
printf("Berapa halaman kertas berwarna ?\t:\t");scanf("%d", &warna);
total = (warnet*3000)+(bw*250)+(warna*500);
printf("\n\nTotal Biaya %d", total);
}
