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