Selasa, 18 Januari 2022

UAS Algoritma Pemrograman Semester 1 - Kelompok 2

 
#include <stdio.h>
#include <stdlib.h>
#include <curses.h> //adalah Linux alternative untuk conio.h di windows
#include <string.h>

/*
UAS Algoritma Pemrograman Semester 1 : PTI 1B Kelompok 2

Bisa langsung dijalankan di Codeblock
dibuat di ZorinOS Linux (di windows mungkin perlu sedikit penyesuaian header librari... mungkin lo ya.. belum nyoba wkkwkwkwk
*/

//ini adalah fungsi copy dari google sebagai pengganti fungsi fflush(stdin)
void clean_stdin(void)
{
    int c;
    do {
        c = getchar();
    } while (c != '\n' && c != EOF);
}

//ini deklarasi fungsi untuk menentukan harga
int fungsi_harga(char kode_brg)
{

int harga; char nama_brg;
if (kode_brg=='a' || kode_brg=='A') {harga=1000; nama_brg="T";}         // || adalah simbol OR, && adalah simbol DAN
if (kode_brg=='b' || kode_brg=='B') {harga=2000; nama_brg=="K";}
if (kode_brg=='c' || kode_brg=='C') {harga=3000; nama_brg=="R";}
if (kode_brg=='d' || kode_brg=='D') {harga=4000; nama_brg=="M";}
if (kode_brg=='e' || kode_brg=='E') {harga=5000; nama_brg=="L";}
else {
}
return harga;
}

//ini program utama
int main()
{
int nama_ksr, info, jumlah, bayar, total, diskon, grand, coba_son=0, ggl_hend=0;
char kode_brg, nama_brg, usr_kan[30], pas_to[10], ulang;

char kasir[5][15] = //ini adalah array 2 dimensi
   {
   {"Fatma N"},
   {"Khabib K"},
   {"Salma A"},
   {"Arif R"},
   {"Soni H"}
   };

printf("\n");
printf("\t\t             SELAMAT DATANG \n");
printf("\t\t Program Penjualan Sangat Sederhana Sekali \n\n");
printf("\t\t        UAS ALGORITMA PEMROGRAMAN \n");
printf("\n");
printf("\n");
printf("\t\t              Kelompok 2 \n");
printf("\t      Fatma N - Khabib K - Salma A - Arif R - Soni H \n");
printf("\t\t ====================================== \n\n\n\n");


printf("Daftar Barang Yang Tersedia: \n\n");
printf("KODE BARANG \t\t HARGA \n");
printf("--------------------------------------\n");
printf("A. Televisi \t\t Harga \t Rp.  1.000\n");
printf("B. Kulkas \t\t Harga \t Rp.  2.000\n");
printf("C. Radio \t\t Harga \t Rp.  3.000\n");
printf("D. Magic Com \t\t Harga \t Rp.  4.000\n");
printf("E. Laptop \t\t Harga \t Rp.  5.000\n");
printf("\n");
printf("Diskon 20%% apabila total pembelian lebih dari Rp 10.000 \n\n"); // simbol % harus di tulis ganda, yaitu %%


//ini fungsi LOOP perulangan DO.... WHILE, sekaligus untuk VALIDASI kode barang
do {
printf("\t\t\t Ketik kode barang yg ingin di beli: "); scanf("%c", &kode_brg);
clean_stdin(); }
while (kode_brg!='a' && kode_brg!='b' && kode_brg!='c' && kode_brg!='d' && kode_brg!='e' &&  //simbol && adalah simbol dan
kode_brg!='A' && kode_brg!='B' && kode_brg!='C' && kode_brg!='D' && kode_brg!='E');


// ini fungsi LOOP perulangan, dan juga validasi jumlah barang tidak boleh 0 atau minus...
do {
printf("\t\t\t ketik jumlah barang: "); scanf("%i", &jumlah);
//printf("\n");
clean_stdin();
}
while (0 >= jumlah);


//ini memanggil fungsi harga
bayar=fungsi_harga(kode_brg) * jumlah;
printf("\t\t ====================================== \n");
printf("\t\t\t total harga sebesar: %i\n", bayar);


//untuk menghitung diskon, dengan fungsi if
if (bayar>10000) diskon=bayar*0.20;
else diskon=0;

printf("\t\t\t diskon anda adalah: %i\n\n", diskon);

grand=bayar - diskon;
printf("\t\t ====================================== \n");
printf("\t\t      TOTAL HARUS DI BAYAR: %i\n\n\n", grand);

printf("Silahkan Pilih Loket Bayar: 1 2 3 4 5 \n");
printf("Nomor Kasir: "); scanf("%i", &nama_ksr);
printf("\n");

//print memanggil array di sini
if (nama_ksr==1) { printf("\t\t ====================================== \n");
    printf("\t\t   Silahkan menuju ke Kasir: %s\n\n", kasir[0]); }
else if (nama_ksr==2) { printf("\t\t ====================================== \n");
    printf("\t\t   Silahkan menuju ke Kasir: %s\n\n", kasir[1]); }
else if (nama_ksr==3) { printf("\t\t ====================================== \n");
    printf("\t\t   Silahkan menuju ke Kasir: %s\n\n", kasir[2]); }
else if (nama_ksr==4) { printf("\t\t ====================================== \n");
    printf("\t\t   Silahkan menuju ke Kasir: %s\n\n", kasir[3]); }
else { printf("\t\t ====================================== \n");
    printf("\t\t   Silahkan menuju ke Kasir: %s\n\n", kasir[4]); }
}


Tidak ada komentar:

Posting Komentar