/* program yang menggunakan operasi file */

/* program yang menggunakan operasi file */

#include “stdio.h”

#include “conio.h”

#include “stdlib.h”

#define CTRL_Z 26

void wb();

void main()

{ FILE *pf;

char kar, blk;

int pil;

do {

printf(”\n—————-oO ~~~~~~~~~~~~~~~~~~~~ Oo———————”);

printf(”\n—————-oO PROGRAM OPERASI FILE Oo———————”);

printf(”\n—————-oO ~~~~~~~~~~~~~~~~~~~~ Oo———————”);

puts(”\n\nPilihan Menu”);

puts(”1. Memasukkan data (w)”);

puts(”2. Membuka data (r)”);

puts(”3. Menambah data (a)”);

puts(”4. Mengisi data (wb)”);

printf(”Masukkan Pilihan: “);

scanf(”%d”,&pil);

switch (pil){

case 1:

{printf(”\nProgram pilihan memasukkan data”);

printf(”\nTutup program untuk menyimpan data yang akan anda Tulis\n\n”);

if((pf = fopen(”DATA.TXT”, “w”)) == NULL)

{ printf(”File tak dapat diciptakan !\r\n”);

fclose(pf); exit(1);}

while((kar=getche()) != ‘\n’)

putc(kar, pf);

printf(”\n”);

break;}

case 2:

{printf(”\nProgram pilihan membuka data”);

printf(”\n isi data yang ditulis adalah\n”);

if((pf = fopen(”DATA.TXT”, “r”)) == NULL)

{ printf(”File tak dapat dibuka !\r\n”);

fclose(pf); exit(1);}

while((kar=getc(pf)) != EOF)

putch(kar);

printf(”\n”);

break;}

case 3:

{printf(”\nProgram pilihan menambah data”);

printf(”\nTutup program untuk menyimpan data yang akan anda Tulis\n\n”);

if((pf = fopen(”COBA.TXT”, “a”)) == NULL)

{ printf(”File tak dapat diciptakan !\r\n”);

fclose(pf);

exit(1);}

while((kar=getche()) != ‘\n’)

putc(kar, pf);

break;}

case 4:

{printf(”\nProgram pilihan mengisi data”);

printf(”\n”);

wb();

printf(”\n”);

break;}

}printf(”\nApa ingin kembali ke Menu Utama[y/n]? “);

scanf(”%s”, &blk);

}while (blk == ‘y’ || blk == ‘Y’);

printf(”Terima Kasih Telah Menggunakan Program Ini”);}



void wb()

{ FILE *f_struktur;

char jawaban;

struct data_pustaka

{ char judul[26];

char pengarang[20];

int jumlah;

} buku;

if((f_struktur = fopen(”DATABUKU.TXT”, “wb”)) == NULL)

{ printf(”File tak dapat diciptakan !\r\n”);

exit(1); }

do

{fflush(stdin);

printf(”\nJudul Buku : “);

gets(buku.judul);

fflush(stdin);

printf(”Nama Pengarang : “);

gets(buku.pengarang);

fflush(stdin);

printf(”Jumlah buku : “);

scanf(”%i”, &buku.jumlah);

fflush(stdin);

fwrite(&buku, sizeof(buku), 1, f_struktur);

printf(”Mau merekam data buku lagi (Y/T) ?”);

jawaban = getche();

}

while(jawaban == ‘Y’ || jawaban == ‘y’);

fclose(f_struktur);

}

Tidak ada komentar:

Posting Komentar