Program Penjualan Laptop Menggunakan Bahasa Pemrograman C


PROGRAM PENJUALAN LAPTOP

Berikut programnya :
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <windows.h>

COORD kordinat={0,0};
void gotoxy(int x, int y)
{
    kordinat.X=x;
    kordinat.Y=y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),kordinat);
}
struct datalaptop
{
       char *merek, *tipe;
    int harga, total;
    int jumlah;
};
struct datalaptop data[20];//array of record
int i,n,no, bayar, kembali;
int total_biaya=0;


void jual();

void daftar()
{

    system("cls");
    printf("+==============================================+\n");
    printf("| No |    Merek   |    Tipe     |     Harga    |\n");
    printf("|==============================================|\n");
    printf("| 1  |            | Aspire 4743 | Rp. 4500000  |\n");
    printf("| 2  |   Acer     | Aspire One  | Rp. 3500000  |\n");
    printf("| 3  |            | Aspire V3   | Rp. 3399000  |\n");
    printf("|----|------------|-------------|--------------|\n");
    printf("| 4  |            |ASUS X200MA  | Rp. 3099000  |\n");
    printf("| 5  |   Asus     |E1-7010 White| Rp. 3599000  |\n");
    printf("| 6  |            |A6-7310 White| Rp. 4299000  |\n");
    printf("|----|------------|-------------|--------------|\n");
    printf("+==============================================+\n");
    jual();
    getch();
}

void jual()
{

    int no;
    i=1;
    char lagi;
    do{
    //int i=1;
    printf("\nInput no laptop : "); scanf("%d",&no);
    if (no==1)
    {
        data[i].merek="Acer";
        data[i].tipe="Aspire 4743";
        data[i].harga=4500000;
        printf("Merek  : %s\n",data[i].merek);
        printf("Tipe   : %s\n",data[i].tipe);
        printf("Harga  : %d\n",data[i].harga);
        printf("Jumlah : "); scanf("%d",&data[i].jumlah); fflush(stdin);
        data[i].total=data[i].harga*data[i].jumlah;
        total_biaya=data[i].total+total_biaya;
        n=n+1;

    } else
    if (no==2)
    {
        data[i].merek="Acer";
        data[i].tipe="Aspire One";
        data[i].harga=3500000;
        printf("Merek  : %s\n",data[i].merek);
        printf("Tipe   : %s\n",data[i].tipe);
        printf("Harga  : %d\n",data[i].harga);
        printf("Jumlah : "); scanf("%d",&data[i].jumlah); fflush(stdin);
        data[i].total=data[i].harga*data[i].jumlah;
        total_biaya=data[i].total+total_biaya;
        n=n+1;
    }else
    if (no==3)
    {
        data[i].merek="Acer";
        data[i].tipe="Aspire V3";
        data[i].harga=3399000;
        printf("Merek  : %s\n",data[i].merek);
        printf("Tipe   : %s\n",data[i].tipe);
        printf("Harga  : %d\n",data[i].harga);
        printf("Jumlah : "); scanf("%d",&data[i].jumlah); fflush(stdin);
        data[i].total=data[i].harga*data[i].jumlah;
        total_biaya=data[i].total+total_biaya;
        n=n+1;
    }else
    if (no==4)
    {
        data[i].merek="Asus";
        data[i].tipe="ASUS X200MA";
        data[i].harga=3099000;
        printf("Merek  : %s\n",data[i].merek);
        printf("Tipe   : %s\n",data[i].tipe);
        printf("Harga  : %d\n",data[i].harga);
        printf("Jumlah : "); scanf("%d",&data[i].jumlah); fflush(stdin);
        data[i].total=data[i].harga*data[i].jumlah;
        total_biaya=data[i].total+total_biaya;
        n=n+1;
    }else
    if (no==5)
    {
        data[i].merek="Asus";
        data[i].tipe="E1-7010 White";
        data[i].harga=3599000;
        printf("Merek  : %s\n",data[i].merek);
        printf("Tipe   : %s\n",data[i].tipe);
        printf("Harga  : %d\n",data[i].harga);
        printf("Jumlah : "); scanf("%d",&data[i].jumlah); fflush(stdin);
        data[i].total=data[i].harga*data[i].jumlah;
        total_biaya=data[i].total+total_biaya;
        n=n+1;
        }else
    if (no==6)
    {
        data[i].merek="Asus";
        data[i].tipe="A6-7310 White";
        data[i].harga=4299000;
        printf("Merek  : %s\n",data[i].merek);
        printf("Tipe   : %s\n",data[i].tipe);
        printf("Harga  : %d\n",data[i].harga);
        printf("Jumlah : "); scanf("%d",&data[i].jumlah); fflush(stdin);
        data[i].total=data[i].harga*data[i].jumlah;
        total_biaya=data[i].total+total_biaya;
        n=n+1;

    }

    i++;

    //total_biaya=data[i].total;
    printf("\nBeli lagi (Y/T) : "); scanf("%s",&lagi); //fflush(stdin);
    }while (lagi!='T');
    getch();
}

void output()
{
    system("cls");
       printf("+==========================================================================+\n");
    printf("| No |    Merek   |    Tipe     |     Harga    | Jumlah |       Total      |\n");
    printf("|-------------------------------------------------------|------------------|\n");
    for(i=1;i<=n;i++)
    {
        printf("|    |            |             |              |        | Rp.              |\n");
        gotoxy(3, i+2); printf("%d\n",i);
        gotoxy(8, i+2); printf("%s\n", data[i].merek);
        gotoxy(20, i+2); printf("%s\n", data[i].tipe);
        gotoxy(35, i+2); printf("%d\n", data[i].harga);
        gotoxy(50, i+2); printf("%d\n", data[i].jumlah);
        gotoxy(62, i+2); printf("%d\n", data[i].total);
        //n=1;
    }
    printf("|-------------------------------------------------------|------------------|\n");
    printf("|                                           Total Biaya | Rp.             |\n");
    printf("|-------------------------------------------------------|------------------|\n");
    printf("|                                           Pembayaran  | Rp.              |\n");
    printf("|                                           Kembalian   | Rp.              |\n");
   printf("+==========================================================================+\n");
    gotoxy(62, i+3); printf("%d\n", total_biaya);
    gotoxy(62, i+5); scanf("%i", &bayar);
    if(bayar<total_biaya){
       gotoxy(62, i+6);printf("--------");
       gotoxy(30, i+8);printf("Maaf, uang anda tidak mencukupi");
    }
    else
    {
       kembali=bayar-total_biaya;fflush(stdin);
       gotoxy(62, i+6);printf("%d", kembali);
    }

    getch();
}

void main()
{
    int pil;
    do{
        system("cls");
        printf("+================================+\n");
        printf("|        PENJUALAN LAPTOP        |\n");
        printf("|--------------------------------|\n");
        printf("| 1. Daftar Laptop               |\n");
        printf("| 2. Tampilkan hasil penjualan   |\n");
        printf("| 0. Keluar                      |\n");
        printf("|--------------------------------|\n");
        printf("| Pilih menu :                   |\n");
        printf("+================================+\n");
        gotoxy(15,7); scanf("%d",&pil);
        switch(pil)
        {
            case 1 : {daftar(); break;}
            case 2 : {output(); break;}
            case 0 : break;
            default : gotoxy(1,9); printf("Pilihan salah"); getch();
        }
    }while (pil!=0);
}


Demikian,  Terimakasih dan semoga bermanfaat :)
Wassalamualaikum wr wb.
Previous
Next Post »
Thanks for your comment