25 Aug 2015


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);
}