Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream.h>
- #include <conio.h>
- #include <stdio.h>
- #include <windows.h>
- struct input
- {
- char judulbuku, pengarang[15];
- int idbuku, no;
- };
- input datamasuk[100],temp;
- char edit;
- char neh,out,maning;
- char a;
- int ketemu;
- int brs = 4;
- int klm = 1;
- int klmx= klm+20;
- int tab = 15;
- int tabx = tab + 20;
- int posisi = 1;
- void tampilan()
- {
- clrscr();
- gotoxy(tab, brs+1); cout << "Tabel Data Buku : " << posisi;
- gotoxy(tab, brs+2); cout << "===============================";
- gotoxy(tab, brs+3); cout << "1. No : ";
- gotoxy(tab, brs+4); cout << "2. Id Buku : ";
- gotoxy(tab, brs+5); cout << "3. Judul Buku : ";
- gotoxy(tab, brs+6); cout << "4. Pengarang : ";
- }
- void isino()
- {
- gotoxy(tabx, brs+3) ; cin >> datamasuk[posisi].no;
- }
- void isiidbuku()
- {
- gotoxy(tabx, brs+4); cin >> datamasuk[posisi].idbuku;
- }
- void judulbuku()
- {
- gotoxy(tabx, brs+5); cin >> datamasuk[posisi].judulbuku;
- }
- void pengarang()
- {
- gotoxy(tabx, brs+6); cin >> datamasuk[posisi].pengarang;
- }
- void laporan()
- {
- clrscr();
- int no;
- int idbuku;
- gotoxy(klm, brs+1); cout <<" Laporan Data Buku";
- gotoxy(klm, brs+2); cout <<"===============================================";
- gotoxy(klm, brs+3); cout <<" | No | Id Buku | Judul Buku | Pengarang |";
- gotoxy(klm, brs+4); cout <<"===============================================";
- brs = 9;
- for(int a=1;a<posisi; a++)
- {
- gotoxy(klm+1, brs); cout << a;
- gotoxy(klm+5, brs); cout << datamasuk[a].no;
- gotoxy(klm+10, brs); cout << datamasuk[a].idbuku;
- gotoxy(klm+14, brs); cout << datamasuk[a].judulbuku;
- gotoxy(klm+16, brs); cout << datamasuk[a].pengarang;
- {
- }
- void hapusdata()
- {int x,y;
- laporan2();
- gotoxy(klm+10, brs);cout<<"Hapus data ke-";cin>>x;
- y=x;
- posisi--;
- for(int i=y;i<posisi;i++)
- {datamasuk[i]=datamasuk[i+1];}
- clrscr();
- laporan();
- getch();
- }
- void editdata()
- {
- int k,l;
- laporan();
- gotoxy(tab, brs);cout<<"Masukan id yang akan diedit : ";cin>>k;
- l=k;
- for(int h=1;h<posisi;h++)
- {
- if(l==datamasuk[h].id)
- {
- clrscr();
- gotoxy(tab, brs+1);cout<<"Edit data dengan id = "<<datamasuk[h].nip;
- gotoxy(tab, brs+2); cout << "=====================================";
- gotoxy(tab, brs+3);cout<<"Data Lama:";
- gotoxy(tab, brs+4);cout<<"No\t:"<<datamasuk[h].no;
- gotoxy(tab, brs+5);cout<<"IdBuku:"<<datamasuk[h].idbuku;
- gotoxy(tab, brs+6);cout<<"JudulBuku:"<<datamasuk[h].judulbuku;
- gotoxy(tab, brs+7);cout <<"Pengarang:"<<datamasuk[h].pengarang;
- gotoxy(tab, brs+8);cout <<"=======================================";
- gotoxy(tab, brs+9);cout<<"Masukan Data Baru:";
- gotoxy(tab, brs+10);cout<<"No\t: ";
- gotoxy(tab, brs+11);cout<<"IdBuku: ";
- gotoxy(tab, brs+12);cout<<"JudulBuku: ";
- gotoxy(tab, brs+13);cout<<"Pengarang:";
- gotoxy(tab+11, brs+10);cin>>datamasuk[h].no;
- gotoxy(tab+11, brs+11);cin>>datamasuk[h].idbuku;
- gotoxy(tab+11, brs+12);cin>>datamasuk[h].judulbuku;
- gotoxy(tab+11, brs+13);cin>>datamasuk[h].pengarang;
- laporan();
- goto f;
- }
- else
- {clrscr();gotoxy(tab, brs+1);cout<<"Data tidak ada";}
- }
- f:
- }
- int main()
- {
- z:
- int lagi;
- char lap;
- clrscr();
- int pilih;
- clrscr();
- gotoxy(tab, brs+1); cout << "==============MENU=============";
- gotoxy(tab, brs+2); cout << "1. Input";
- gotoxy(tab, brs+3); cout << "2. Edit";
- gotoxy(tab, brs+4); cout << "3. Delete";
- gotoxy(tab, brs+5); cout << "4. Sorting";
- gotoxy(tab, brs+6); cout << "5. Lihat Data";
- gotoxy(tab, brs+7); cout << "6. Selesai";
- gotoxy(tab, brs+10); cout << "Pilih Menu :";cin>>pilih;
- switch(pilih)
- {
- case 1 : goto a;
- break;
- case 2 : goto b;
- break;
- case 3 : goto c;
- break;
- case 4 : goto d;
- break;
- case 5 : goto e;
- break;
- case 6 : goto f;
- break;
- default: goto g;
- break;
- }
- g:
- gotoxy(tab, brs+11); cout << "Code Salah";
- a:
- do
- {
- tampilan();
- isinip();
- nama();
- isianak();
- pendidikan();
- if (posisi == 9 ) break;
- gotoxy(tab, brs+10); cout << "Isi lagi [Y/T] : ";
- lagi = getche();
- posisi++;
- } while (lagi == 'y'||lagi == 'Y');
- laporan();
- if(neh=='Y'||neh=='y')
- {goto a;}
- else if(neh=='T'||neh=='t')
- {goto z;}
- else
- {goto z;}
- b:
- clrscr();
- editdata();
- gotoxy(tab, brs-1); cout << "Edit Data Lagi[Y/T] : ";cin>>maning;
- gotoxy(tab, brs); cout <<"===========================";
- if(maning=='Y'||maning=='y')
- {goto b;}
- else if(maning=='T'||maning=='t')
- {goto z;}
- else
- {goto z;}
- getch();
- goto z;
- c:
- clrscr();
- hapusdata();
- gotoxy(tab, brs); cout << "Hapus Data Lagi[Y/T] : ";cin>>maning;
- if(maning=='Y'||maning=='y')
- {goto c;}
- else if(maning=='T'||maning=='t')
- {goto z;}
- else
- {goto z;}
- goto z;
- d:
- clrscr();
- gotoxy(tab, brs+1); cout << " Mengurutkan Data ";
- gotoxy(tab, brs+2); cout << "=====================================";
- gotoxy(tab, brs+3); cout << "Cetak Data terurut[Y/T] : ";cin>>lap;
- if (lap == 'y')
- {
- clrscr();
- sortbuble();
- laporan2();
- }
- else if (lap=='t'||lap=='T')
- {goto z;}
- getch();goto z;
- f:
- clrscr();
- gotoxy(tab, brs+1);cout << " Mengurutkan Data ";
- gotoxy(tab, brs+2); cout << "=====================================";
- gotoxy(tab, brs+3);cout<<"Yakin Ingin Keluar?[y/t]";
- gotoxy(tab+8, brs+4);cin>>out;
- if(out=='Y'||out=='y')
- {exit(0);}
- else if(out=='T'||out=='t')
- {goto z;}
- else
- {goto z;}
- getch();
- goto z;
- e:clrscr();laporan2();getch();goto z;
- {
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement