Kantin Sederhana (Aplikasi Program Bahasa C)

Berikut program dalam bahasa C ,untuk aplikasi Kantin :

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>


int nmr,kd,a,b,c,d,e,hrg, qtys, totals, pajak, akhir;
char *menu[]={"Es Teh   ","Es Jeruk","Ayam Geprek","Omelet & Nasi"};
char *kode[]={"101","102","103","104"};
int *harga[]={2500,3000,10000,9000};
int pick[4],qty[4],total[4];
char jwb;
void pembukaan(),inti(),jml(),ctk(),hsl();

void main() {
pembukaan();
inti();
hsl();
getchar();
}


void pembukaan(){
    printf("\t\t***************** \n");
    printf("\t\t Kantin Sederhana \n");
    printf("\t\t***************** \n");
    printf("#No. Meja:    ");
    scanf("%d",&nmr);
    printf("\n");
    printf("\t\t---------DAFTAR MENU----------\n");
    printf("No.\tKode.\tMenu Makanan\t\tHarga Satuan");
    printf("\n");
    int x;
    for(x=1;x<=4;x++){
        printf("%d.\t%s\t%s\t\t%i\n",x,*(kode+4-x),*(menu+4-x),*(harga+4-x));
    }
    c=0;
}

void inti(){
    printf("\n");
    jwb='y';
    while(jwb=='y'||jwb=='Y'){
        jwb='N';
        printf("Masukkan Kode Menu : ");
        scanf("%i",&kd);
        fflush(stdin);
        switch(kd){
           
            case 101:
                pick[a]=1;
                jml();
                break;
               
            case 102:
                pick[a]=2;
                jml();
                break;
   
            case 103:
                pick[a]=3;
                jml();
                break;
               
            case 104:
                pick[a]=4;
                jml();
                break;
               
            default:
                printf("\nMasukkan Kode Makanan yang Lain\nYang Ada didalam Menu Kami\n");
                break;
        }
        printf("Apakan ada pesanan yang lain? (Y/N)");
        scanf("%c",&jwb);
    }
}

void jml(){
    printf("\n**Peringatan Jumlah Pesanan Minimal 1**\nMasukan Jumlah Pesanan : ");
    scanf("%i", &qty[a]);           
    fflush(stdin);
    hrg=*(harga+pick[a]-1);
    total[a]=hrg*qty[a];   
    for(b=1;b<=c;b++)
    {
        if(pick[b]==pick[a])
        {
            int jum;
            jum = qty[b] + qty[a];   
            total[b] = total[a] + total[b];
            qty[b] = qty[a] + qty [b];
        }
    }
    c=c+1;
    ctk();
}

void ctk(){
    printf("\nNo.\tKode.\tMenu Makanan\t\tHarga Satuan\tQty\tTotal\n");
    for(d=1;d<=c;d++)
    {
        printf("%i.\t%s\t%s\t\t%i\t\t%i\t%i\n", d, *(kode + pick[a]-1), *(menu + pick[a]-1), *(harga + pick[a]-1), qty[a], total[a]);   
    }
    printf("\n");
}


void hsl(){
    for(d=1;d<=c;d++)                                    //menghitung jumlah barang dan jumlah harga
    {
        qtys = qtys + qty[d];
        totals = totals + total[d];
    }
    pajak = (totals*10)/100;                            //menghitung pajak ppn
    akhir = totals + pajak;                                //menghitung jumlah yang harus dibayar
    printf("\nTransaksi selesai!\n");
    printf("\nNo.\tKode\tMenu Spesial\t\tHarga Satuan\tQty\tTotal\n");
    for(d=1;d<=c;d++)
    {
        printf("%i.\t%s\t%s\t\t%i\t\t%i\t%i\n", d, *(kode + pick[a]-1), *(menu + pick[a]-1), *(harga + pick[a]-1), qty[a], total[a]);   
    }
    printf("=====================================================================\n");
    printf("TOTAL\t\t\t\t\t\t\%i\t%i\n", qtys, totals);
    printf("PPn  10%c\t\t\t\t\t\t %i\n",'%' , pajak);
    printf("---------------------------------------------------------------------\n");
    printf("TOTAL BAYAR\t\t\t\t\t\t\t%i", akhir);
    printf("\n");
}

Komentar

Postingan populer dari blog ini

Bahasa C# : cara membuat game POU sederhana dengan visual studio

Perpustakaan (Program aplikasi bahasa C)

Bahasa C# : menggunakan open file dialog pada visual studio