Thursday 7 April 2011

Kategori: , , ,

Membuat Program "Pengecek Buku" Sederhana dengan C++ Menggunakan Linklist

Hallo sobat warna, ketemu lagi pada postingan kali ini. Ini kemaren dapat tugas ASD tepatnya tugas ke-3 "Pengecekan Buku" dengan menggunakan linklist dengan bahasa C++, silahkan dicoba code dibawah ini selamat mencoba. goodluck.  :)

/* Supported by: Andrew Julius S.  (672010075),
post by : warna-uksw.blogspot.com*/
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

typedef struct buku{
char kode[20];
char judul[30];
char pengarang[30];
int tahunterbit;
int harga;
};
void sleep(long d){
clock_t start=clock();
while(clock()-start<d);
}
void main(){
time_t timer = time(NULL);
int menu=0,banyak,banyak2,i;
buku bukuku[20];
char bwtkeluar='y';
gotoxy(1,15);printf("\t\t\t ''PROGRAM PENGECEK BUKU''");
gotoxy(1,16);printf("\t\t\t (Tugas ASD N ke-3)");
gotoxy(1,17);printf("\t\t Universitas Kristen Satya Wacana");
gotoxy(1,18);printf("\t\t 2011");
gotoxy(1,19);printf("\n\t\t\t www.warna-uksw.blogspot.com");
gotoxy(1,19);printf("\t\t 672010179");
gotoxy(1,26);
for(i=1;i<=79;i++)printf("%c",6);
printf("\n\t\t\t\t --LOADING--\n");
for(i=1;i<=79;i++)printf("%c",6);
printf("\n[ ] LOADED..........\n");
for(i=1;i<=79;i++)printf("%c",6);
for (i=1;i<=100;i++){
gotoxy(76,24);
printf("%d",i);
gotoxy(79,24);
printf("%");
if (i%2==0){
gotoxy(i/2+2,24);
printf("%c",12);
}
sleep(random(200));
}
gotoxy(1,18);printf("\t\t\t <press any key to continue.. >");gotoxy(56,18);getch();
while (menu!=5){
clrscr();
gotoxy(9,30);
printf("%s",ctime(&timer));
gotoxy(1,1);
printf("\t\tMENU");
printf("\n\n\t1. New daftar buku");
printf("\n\t2. View daftar buku");
printf("\n\t3. Input daftar buku");
printf("\n\t4. Kelompok");
printf("\n\t5. Exit");
printf("\n\n\tMasukkan pilihan anda: ");scanf("%d",&menu);
switch(menu){
case 1:
clrscr();
printf("\t\t\t~");sleep(100);printf("N");sleep(100);printf("E");sleep(100);printf("W");sleep(100);printf(" ");sleep(100);
printf("D");sleep(100);printf("A");sleep(100);printf("T");sleep(100);printf("A");sleep(100);printf("~");sleep(100);
printf("\n\n\tBanyak data yang akan dimasukkan: ");scanf("%d",&banyak);
for(i=0;i<banyak;i++){
printf("\n\t%d.",i+1);
printf("\n\tKode buku : ");fflush(stdin);gets(bukuku[i].kode);
printf("\tJudul buku : ");gets(bukuku[i].judul);
printf("\tPengarang : ");gets(bukuku[i].pengarang);
printf("\tTahun terbit: ");scanf("%d",&bukuku[i].tahunterbit);
printf("\tHarga buku : Rp ");scanf("%d",&bukuku[i].harga);
}
printf("\n\n\tKe menu (y/t)? ");bwtkeluar=getch();
if(bwtkeluar=='t')menu=5;
break;
case 2:
clrscr();
printf("\t\t\t~");sleep(100);printf("V");sleep(100);printf("I");sleep(100);printf("E");sleep(100);printf("W");sleep(100);printf(" ");
sleep(100);printf("D");sleep(100);printf("A");sleep(100);printf("T");sleep(100);printf("A");sleep(100);printf("~");sleep(100);
printf("\n\n\tBanyak data yang ada: %d",banyak);
for(i=0;i<banyak;i++){
printf("\n\n\t%d.",i+1);
printf("\n\tKode buku : %s",bukuku[i].kode);
printf("\n\tJudul buku : %s",bukuku[i].judul);
printf("\n\tPengarang : %s",bukuku[i].pengarang);
printf("\n\tTahun terbit: %d",bukuku[i].tahunterbit);
printf("\n\tHarga buku : Rp %d.00",bukuku[i].harga);
}
printf("\n\n\tKe menu (y/t)? ");bwtkeluar=getch();
if(bwtkeluar=='t')menu=5;
break;
case 3:
clrscr();
printf("\t\t\t~");sleep(100);printf("I");sleep(100);printf("N");sleep(100);printf("P");sleep(100);printf("U");sleep(100);printf("T");sleep(100);
printf(" ");sleep(100);printf("D");sleep(100);printf("A");sleep(100);printf("T");sleep(100);printf("A");sleep(100);printf("~");sleep(100);
printf("\n\n\tBanyak data yang akan ditambahkan: ");scanf("%d",&banyak2);
for(i=0;i<banyak2;i++){
banyak++;
printf("\n\t%d.",i+1);
printf("\n\tdata ini diinputkan pada data ke-%d",banyak);
printf("\n\tKode buku : ");fflush(stdin);gets(bukuku[banyak-1].kode);
printf("\tJudul buku : ");gets(bukuku[banyak-1].judul);
printf("\tPengarang : ");gets(bukuku[banyak-1].pengarang);
printf("\tTahun terbit: ");scanf("%d",&bukuku[banyak-1].tahunterbit);
printf("\tHarga buku : Rp ");scanf("%d",&bukuku[banyak-1].harga);
}
printf("\n\n\tKe menu (y/t)? ");bwtkeluar=getch();
if(bwtkeluar=='t')menu=5;
break;
case 4:
clrscr();
printf("\t\t\t~");sleep(100);printf("D");sleep(100);printf("A");sleep(100);printf("F");sleep(100);printf("T");sleep(100);printf("A");sleep(100);printf("R");sleep(100);printf(" ");sleep(100);printf("K");
sleep(100);printf("E");sleep(100);printf("L");sleep(100);printf("O");sleep(100);printf("M");sleep(100);printf("P");sleep(100);printf("O");sleep(100);printf("K");sleep(100);printf("~");sleep(100);
printf("\n\n\tKelompok kita: ");
printf("\n\t1. Andrew Julius S. (672010075)");
printf("\n\t2. Antony Budiman (672010002)");
printf("\n\t3. Jhon Rinto Tonapa (672010155)");
printf("\n\t4. Samuel Ruby M.T.N (672010257)");
printf("\n\n\tKe menu (y/t)? ");bwtkeluar=getch();
if(bwtkeluar=='t')menu=5;
break;
}
}
clrscr();
gotoxy(10,5);printf("b");sleep(500);printf("y");sleep(500);printf("e");sleep(500);printf("-");sleep(500);printf("b");sleep(500);
printf("y");sleep(500);printf("e");sleep(500);printf(" ");sleep(500);printf("^");sleep(500);printf("^");sleep(500);printf("v");sleep(500);
gotoxy(20,9);printf("'5'");sleep(1000);
gotoxy(25,11);printf("'4'");sleep(1000);
gotoxy(30,13);printf("'3'");sleep(1000);
gotoxy(35,15);printf("'2'");sleep(1000);

gotoxy(40,17);printf("'1'");sleep(1000);
_exit(0);
}


Berikut adalah hasil output dari contoh coding diatas:
Output

0 comments:

Post a Comment