SOAL ULANGAN HARIAN : PEMROGRAMAN DASAR

SOAL ULANGAN HARIAN : PEMROGRAMAN DASAR
1 PROGRAM UNTUK 2 SISWA
Silahkan periksa dan analisa error program yang terdapat dalam coding di bawah ini, sehingga akan menghasilkan output seperti berikut :





#include
#include
#include

void gotoxy(int x,int y)
{
COORD coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}

void  main()
{
char nama_kasir[15], ntransaksi[10], kode_susu, jenis_susu[15], kode_kasir[15];
float uang_bayar, jumlah_beli, harga, tharga, jharga, diskon, kembali;

ulang:
cout<<"-------------------------------------------"<
cout<<"\n               TOKO SUSU BAYI              "<
cout<<"\n               -MILK COUNTER-              "<
cout<<"\n==========================================="<

cout<<"Input Nomor Transaksi                      : ";cin>>ntransaksi;
cout<<"Input Kode Kasir [01/02/03] : ";cin>>kode_kasir;
cout<<"-------------------------------------------"<
cout<<"Pilih Kode Susu [N/L/B]                   : ";cin>>kode_susu;
cout<<"Input Jumlah Beli                               : ";cin>>jumlah_beli;
cout<<"-------------------------------------------"<
clrscr;

if (kode_susu == 'N'||kode_susu == 'n')
            {
                        strcpy(jenis_susu,"Nutrilon Baby");
                        harga=125000;
            }
else if (kode_susu == 'L'||kode_susu == 'l')
            {
                        strcpy(jenis_susu,"Lactogen Baby");
                        harga=105000;
            }
else if (kode_susu == 'B'||kode_susu == 'b')
            {
                        strcpy(jenis_susu,"Morinaga");
                        harga=135000;
            }
else
            {
                        clrscr;
                        gotoxy(20,12);
                        cout<<"   ANDA SALAH MEMASUKKAN KODE SUSU    ";
                        gotoxy(20,13);
                        cout<<"**** TEKAN ENTER UNTUK MENGULANG *****";
                        getch();
                        clrscr;
                        goto ulang;
            }

if (strcmp(kode_kasir, "01") == 0)
            {
                        strcpy(nama_kasir,"Budi");
    }

else if (strcmp(kode_kasir, "02") == 0)
            {
                        strcpy(nama_kasir,"Slamet");
    }
else if (strcmp(kode_kasir, "03") == 0)
            {
                        strcpy(nama_kasir,"Paijo");
    }
else
            {
                        clrscr;
                        gotoxy(20,12);
                        cout<<"   ANDA SALAH MEMASUKKAN KODE KASIR   ";
                        gotoxy(20,13);
                        cout<<"**** TEKAN ENTER UNTUK MENGULANG *****";
                        getch();
                        clrscr;
                        goto ulang;
            }

cout<<"-------------------------------------------"<
cout<<"\n               TOKO SUSU BAYI              "<
cout<<"\n               -MILK COUNTER-              "<
cout<<"\n==========================================="<
cout<<"No. Nota : "<
cout<<"\n-------------------------------------------"<
cout<<"Merk Susu      : "<
cout<<"Harga             : "<
cout<<"Jumlah Beli    : "<
cout<<"\n-------------------------------------------"<

tharga=harga*jumlah_beli;
diskon=0.05*tharga;
jharga=tharga-diskon;

cout<<"Jumlah Harga : "<
cout<<"Diskon                        :  "<

total_bayar=jharga-diskon;

cout<<"-------------------------------------------"<
cout<<"Total Bayar    : "<
cout<<"Uang Bayar    : ";cin>>uang_bayar;

kembali = uang_bayar - total_bayar;

cout<<"Kembali                      : "<
cout<<"-------------------------------------------"<
cout<<"     Terima kasih Atas Kunjungan Anda      "<
getch();
}
SOAL :
Bagaimana cara memeriksa “inputan” itu benar atau salah langsung pada waktu diinput, bukan waktu akan ditampilkan?,  misalkan user meng-input kode kasir dengan isian salah, misalkan 04, maka saat diinput akan langsung muncul pesan kesalahan.
Jika menggunakan kode program di atas, baru akan muncul pesan kesalahan “inputan” pada kode kasir, saat kode kasir akan ditampilkan.


Posting Komentar

Lebih baru Lebih lama

نموذج الاتصال