Kamis, 12 Mei 2016

PROGRAM FILE MENGGUNAKAN BAHASA C



Assalamualaikum wr wb..

Lagi lagi kali ini saya akan mempos source kode menggunakan FILE dengan compiler CODE BLOCK dalam bahasa C.
program ini mengandung function, struct dan file, program ini berisi tentanng penginputan data di dalam file, berupa data laptop, data penjualan laptop, stok, harga, kode dan nama laptop. Di dalam program ini terdapat 5 menu, yaitu menu bual file dan input data pada menu pertama,kemudian mneu kedua tampilkan data, menu ketiga edit data, menu keempat hapus data, dan menu terakhir keluar.
          Pada menu pertama buat file dan input data, misalkan membuat nama file sitimulisari kemudian input data masukkan kode laptop j1, masukkan nama laptop asus, masukkan stok laptop 200, masukkan harga laptop 14500000. Kemudian data akan tersimpan di file yang telah dibuat tadi. Kemudian pilih menu 2 tampilkan data, data yang tadi diinput akan tampildi dalam file.
          Kemudian pilih menu 3 edit data, data yang lebih dulu diinputkan tetap ada, kemudian ditambah dengan data baru yang ditambahkan. Dan daa ini pun akan tampil di file. Kemudian pilih menu 4, hapus data, semua data yang telah diinput terhapus.
Berikut source kodenya :
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <windows.h>
#define laptop 1

void xy(int x, int y)
{
       HANDLE hConsoleOutput;
       COORD dwCursorPosition;
       dwCursorPosition.X = x;
       dwCursorPosition.Y = y;
       hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
       SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}

struct data_laptop {
            char kode_laptop[8];
            char nama_laptop[15];
            char stok_laptop[10];
            int harga_laptop;} Dl;

int n,i,offset;
char namafile[20];
FILE *f_struktur;

void buat ()
{
       system("cls");
       printf("Buat file : ");
       scanf("%s",namafile);
       if( (f_struktur=fopen(namafile,"wb"))==NULL )
       {
              puts("File tak dapat diciptakan !\r\n");
       }
        printf("\nInput Data : \n");
     printf("Masukan Kode laptop     = "); scanf("%s", &Dl.kode_laptop);
     printf("Masukan Nama laptop     = "); scanf("%s", &Dl.nama_laptop);
     printf("Masukan Stok laptop     = "); scanf("%s", &Dl.stok_laptop);
     printf("Masukan Harga laptop    = "); scanf("%i", &Dl.harga_laptop);
     fprintf(f_struktur, "Input Data : \n");
     fprintf(f_struktur, "\nMasukan Kode laptop     =  %s\n",Dl.kode_laptop);
     fprintf(f_struktur, "\nMasukan Nama laptop     =  %s\n",Dl.nama_laptop);
     fprintf(f_struktur, "\nMasukan Stok laptop     =  %s\n",Dl.stok_laptop);
     fprintf(f_struktur, "\nMasukan Harga laptop     =  %i\n",Dl.harga_laptop);
     fclose(f_struktur);
}

void tampil()
{
       system("cls");
       fread(&Dl,sizeof(Dl),1,f_struktur);
    f_struktur=fopen(namafile,"rb");
    printf("\nMasukan Kode laptop     =  %s\n",Dl.kode_laptop);
    printf("\nMasukan Nama laptop     =  %s\n",Dl.nama_laptop);
    printf("\nMasukan Stok laptop     =  %s\n",Dl.stok_laptop);
    printf("\nMasukan Harga laptop     =  %i\n",Dl.harga_laptop);
    fclose(f_struktur);
    getch();
}

void edit()
{
    system("cls");
    fread(&Dl,sizeof(Dl),1,f_struktur);
    printf("\nMasukan Kode laptop     =  %s\n",Dl.kode_laptop);
    printf("\nMasukan Nama laptop     =  %s\n",Dl.nama_laptop);
    printf("\nMasukan Stok laptop     =  %s\n",Dl.stok_laptop);
    printf("\nMasukan Harga laptop     =  %i\n",Dl.harga_laptop);
    fseek(f_struktur,offset,0);
    printf("\nMasukan Kode laptop     = "); scanf("%s", &Dl.kode_laptop);
    printf("\nMasukan Nama laptop     = "); scanf("%s", &Dl.nama_laptop);
    printf("\nMasukan Stok laptop     = "); scanf("%s", &Dl.stok_laptop);
    printf("\nMasukan Harga laptop    = "); scanf("%i", &Dl.harga_laptop);
    fwrite(&Dl,sizeof(Dl),1,f_struktur);
}
void hapus()
{
    system("cls");
    f_struktur=fopen(namafile,"w");
    printf("Data Terhapus...");
    getch();
}

int main ()
{
       int pil;
       do{
              system("cls");
              printf("\t\t\n");
              printf("\t\t     MENU PENJUALAN LAPTOP      \n");
              printf("\t\t      ~ SITI MULIA SARI ~       \n");
              printf("\t\t\n");
              printf("\t\t 1. Buat File dan Input Data    \n");
              printf("\t\t 2. Tampilkan Data              \n");
              printf("\t\t 3. Edit Data                   \n");
              printf("\t\t 4. Hapus Data                  \n");
              printf("\t\t 0. Keluar                      \n");
              printf("\t\t\n");
              printf("\t\t Pilih menu :                   \n");
              printf("\t\t\n");
              xy(32,10); scanf("%d",&pil);
              switch(pil)
           {
                     case 1 : buat(); getch(); break;
                     case 2 : tampil(); getch(); break;
                     case 3 : edit(); getch(); break;
            case 4 : hapus(); getch(); break;
            case 0 : break;
            default: printf("Input Salah!");
      }
       }while(pil!=0);
       getch();
}


Demikian dari saya, semoga membantu .. ~ ~ ~

0 komentar:

Posting Komentar

 

Siti Mulia Sari Template by Ipietoon Cute Blog Design