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 :
· Program :
/* Nama File : 10110578.cProgrammer : HerdiJuliantoDeskripsi : 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 ! :)