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");
}
#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
Posting Komentar