Okey setelah saya kemarin membuat program untuk kasir swalayan, sekarang saya ingin berbagi dengan teman, bukan mini program tapi great program (bagi saya) penyimpanan data. Program ini di peruntukan bagi perpustakaan atau searching buku di toko buku. Okey untuk teori silakan cari referensi sendiri.
Output :
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int kode;
char *judul;
int tahun;
char *nama;
int harga;
}Buku;
int main ()
{
Buku P[10];
int j,k,n,plus,del,m,q,p;
char lagi='y';
for(j=0;lagi=='y';j++)
{
printf ("\n www.bocahit.com\n");
printf ("\nMasukkan Kode Buku ke-%d : ",j+1);
scanf ("%d",&P[j].kode);
printf ("Masukkan Judul Buku ke-%d : ",j+1);
P[j].judul = malloc (30);
scanf("%s",P[j].judul);
printf ("Masukkan Tahun Penerbitan Buku ke-%d : ",j+1);
scanf ("%d",&P[j].tahun);
printf ("Masukkan Nama Pengarang Buku ke-%d : ",j+1);
P[j].nama = malloc (30);
scanf("%s",P[j].nama);
printf ("Masukkan Harga Buku ke-%d : ",j+1);
scanf ("%d",&P[j].harga);
printf("==Data Tersimpan==\n");
printf("\n\nApakah Anda akan memasukkan data lagi <Y/N> ? ");
lagi=getche();
};
printf("\n");
printf("\n\n\nKode\t Judul\t Tahun\t Pengarang\t Harga\n");
for(k=0;k<=10;k++)
{
if(k==j) break;
printf("%d\t %s\t %d\t %s\t\t Rp %d\n",P[k].kode,P[k].judul,P[k].tahun,P[k].nama,P[k].harga);
}
printf("\n\n\n\nData telah dimasukkan namun masih ada Option lainya\n1.Menambah Data\n2.Menghapus data\n\nSilahkan pilih: ");
scanf("%d",&n);
switch(n)
case 1:
{
printf("Pilih data yang ingin di ganti data ke: ");
scanf("%d",&plus);
for(q=plus-1;q<6-1;q++)
{
P[q].kode=P[q+1].kode;
P[q].judul=P[q+1].judul;
P[q].tahun=P[q+1].tahun;
P[q].nama=P[q+1].nama;
P[q].harga=P[q+1].harga;
printf ("Masukkan Kode Buku ke-%d : ",q+1);
scanf ("%d",&P[q].kode);
printf ("Masukkan Judul Buku ke-%d : ",q+1);
P[q].judul = malloc (30);
scanf("%s",P[q].judul);
printf ("Masukkan Tahun Penerbitan Buku ke-%d : ",q+1);
scanf ("%d",&P[q].tahun);
printf ("Masukkan Nama Pengarang Buku ke-%d : ",q+1);
P[q].nama = malloc (30);
scanf("%s",P[q].nama);
printf ("Masukkan Harga Buku ke-%d : ",q+1);
scanf ("%d",&P[q].harga);
printf("==Data Tersimpan==\n");
break;
}
printf("Kode\t Judul\t Tahun\t Pengarang\t Harga\n");
for(q=0;q<10;q++)
{
if(q==j-1) break;
printf("%d\t %s\t %d\t %s\t\t Rp %d\n",P[q].kode,P[q].judul,P[q].tahun,P[q].nama,P[q].harga);
}
break;
case 2:
printf("Pilih data yang akan dihapus data ke: ");
scanf("%d",&del);
for(m=del-1;m<6-1;m++)
{
P[m].kode=P[m+1].kode;
P[m].judul=P[m+1].judul;
P[m].tahun=P[m+1].tahun;
P[m].nama=P[m+1].nama;
P[m].harga=P[m+1].harga;
}
printf("\nData yang baru : \n");
printf("Kode\t Judul\t Tahun\t Pengarang\t Harga\n");
for (m=0;m<10;m++)
{
if(m==j-1) break;
printf("%d\t %s\t %d\t %s\t\t Rp %d\n",P[m].kode,P[m].judul,P[m].tahun,P[m].nama,P[m].harga);
}
}
return 0;
}
Nice article,bagus nich buat para pecinta Pemrograman :)
ReplyDeleteBtw link blog sobat juga sudah nangkring di Blog saya.
Makasih ya atas kunjungan-nya kemarin.
haik indo-san arigato gozhaimas
ReplyDelete