Selasa, 13 Desember 2011

Implementasi Operasi File

0 komentar


 DevC++
Dibawah ini ada contoh program yang udah pernah saya coba. ini adalah
implementasi dari Operasi File dengan menggunakan Struct. Berisikan pengisian
data mahasiswa, yang dimana ketika meng-inputkan data tersebut maka secara
otomatis akan tersimpan sebagai File.

·       Program :

/* Nama File  : 10110578.c
Programmer : HerdiJulianto
Deskripsi  : Implememntasi Operasi File
*/

#include<stdio.h>
#include <stdlib.h>

typedef struct {
int nim ;
char nama[20] ;
int nilai ;
}data_mhs;

/* KAMUS GLOBAL*/
FILE *pf;
data_mhs mhs;
char jawab;
int sudah_benar;


void input(){
/* Program */
if((pf=fopen("FILE_MHS.DAT", "a+")) == NULL ){
printf("TERJADIKESALAHAN SAAT AKSES FILE !\n");
exit(1);
}
fflush(stdin);
printf("\nMENU: INPUT DATA \n");
do {
printf("MASUKANNIM   :");scanf("%d",&mhs.nim);
printf("MASUKANNAMA  :");scanf("%s",&mhs.nama);
printf("MASUKANNILAI : ");scanf("%d",&mhs.nilai);
fwrite(&mhs,sizeof(mhs), 1, pf);

printf("memasukandata lagi (Y/T)? ");
do {
jawab =getchar();
sudah_benar =((jawab=='Y') || (jawab=='y') || (jawab=='T') || (jawab=='t'));
} while(!sudah_benar);
}while(jawab=='Y' || jawab=='y');

printf("\nSEDANGDI PROSES."); sleep(300);printf(".");sleep(300);printf(".");sleep(300);printf(".");sleep(300);printf(".\n");
printf("DATASUDAH DIMASUKAN \n");
fclose(pf);
system("PAUSE");
return 0;
}

void tampil(){
/* Kamus Lokal*/
int no;

/* Program */
printf("\nMENGAKSESFILE."); sleep(300);printf(".");sleep(300);printf(".");sleep(300);printf(".");sleep(300);printf(".\n");
system("CLS");
printf("\n\nMENU 2 : MENAMPILKAN DATA \n");
no = NULL;
if((pf=fopen("FILE_MHS.DAT", "rb")) == NULL ){
printf("TERJADIKESALAHAN SAAT AKSES FILE !\n");
exit(1);
}
printf("=========================================\n");
printf("%3s.%-8s %-20s %s\n","NO","NIM","NAMA","NILAI");
printf("=========================================\n");
while(fread(&mhs, sizeof(mhs), 1, pf) == 1) {
printf("%3d.%-8d %-20s %d \n",no+1, mhs.nim, mhs.nama, mhs.nilai);
no++;
}
if(no==NULL){
printf("\n       TIDAK ADA DATA PADA FILE\n\n"); }

printf("=========================================\n");
fclose(pf);
system("PAUSE");
return 0;
}

void flush(){
/* Kamus Lokal*/

/* Program */
if((pf=fopen("FILE_MHS.DAT", "w")) == NULL ){
printf("TERJADIKESALAHAN SAAT AKSES FILE !\n");
exit(1);
}
printf("\nMENGHAPUSSELURUH DATA.");sleep(300);printf(".");sleep(300);printf(".");sleep(300);printf(".");sleep(300);printf(".\n");
system("CLS");
printf("SELURUHDATA SUDAH DIHAPUS\n");
fclose(pf);
system("PAUSE");
return 0;
}

int main(intargc, char *argv[]) {
/* Kamus */
int pilih;

/* Algoritma */
while(pilih!=0) {
system("CLS");
printf("\n===================================\n");
printf("|              MENU               |\n");
printf("===================================\n");
printf("| 1.INPUT DATA                   |\n");
printf("| 2.TAMPIL DATA                  |\n");
printf("| 3.HAPUS SEMUA DATA             |\n");
printf("| 0.KELUAR                       |\n");
printf("===================================\n");
printf("  PILIH : "); scanf("%d",&pilih);
switch(pilih){
case 1: input();break;
case 2: tampil();break;
case 3: flush();break;
case 0: exit(1);break;
default : printf("SILAKAN PILIH MENU "); break;
}
}
ystem("PAUSE");
return 0;
}




·        Iniadalah contoh dari pengerjaan program di atas :


Gambar 1.1: Memasukan data

Gambar 1.2:  Datasetelah dimasukan

Gambar 1.3: Menampilkan data yang dimasukan

Semoga bermanfaat ya sob ! :)


Leave a Reply

Silahkan untuk berkomentar apa saja di sini, Request ataupun kritik pedas mengenai Postingan atau Blog ini. Terima kasih.

Related Posts Plugin for WordPress, Blogger...