Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream.h>
- #include <conio.h>
- #include <stdio.h>
- struct perpus
- {
- char judul[15];
- char pengarang[15];
- int id;
- };
- //deklarasi variabel isian...........................
- perpus databuku[10];
- int brs = 4;
- int klm = 15;
- int klmx = klm + 20;
- int posisi = 0;
- //isi nip...............................
- void tampilan()
- {
- clrscr();
- gotoxy(klm, brs+1); cout << "Inputkan: " << posisi;
- gotoxy(klm, brs+2); cout << "===============================";
- gotoxy(klm, brs+3); cout << "1. ID Buku: ";
- gotoxy(klm, brs+4); cout << "2. Judul Buku: ";
- gotoxy(klm, brs+5); cout << "3. Nama Pengarang: ";
- }
- //isi nama...............................
- void isiid()
- {
- gotoxy(klmx, brs+3); cin >> databuku[posisi].id;
- }
- //isi nip...............................
- void isijudul()
- {
- gotoxy(klmx, brs+4); gets(databuku[posisi].judul);
- }
- //isi anak...............................
- void isipengarang()
- {
- gotoxy(klmx, brs+5); gets(databuku[posisi].pengarang);
- }
- //tambahkan koreksi data..............................
- void tambahKoreksiData()
- {
- int kor;
- do{
- gotoxy(klm,brs+12); cout<<"==EDIT DATA==";
- gotoxy(klm,brs+13); cout<<"0 = Next ";
- gotoxy(klm,brs+14); cout<<"1 = Id Buku ";
- gotoxy(klm,brs+15); cout<<"2 = Judul Buku ";
- gotoxy(klm,brs+16); cout<<"3 = Nama Pengarang ";
- gotoxy(klm,brs+17); cout<<"Pilih Nomor 1/2/3/0 : ";cin>>kor;
- switch(kor)
- {
- case 1 : isiid();break;
- case 2 : isijudul();break;
- case 3 : isipengarang();break;
- default : break;
- }
- }while(kor !=0);
- }
- //cari data...................................
- void caridata()
- {
- int cari,ketemu=false;
- clrscr();
- cout<<"Cari Judul Buku: ";
- cin>>cari;
- for(int j=0; j<posisi; j++)
- {
- if(cari==databuku[j].id)
- {
- cout<<"Data Ketemu "<<endl;
- cout<<" Judul Buku : "<<databuku[j].judul<<endl;
- cout<<" Nama Pengarang : "<<databuku[j].pengarang<<endl;
- break;
- }
- else
- {
- cout<<"Data Yang Dicari Tidak Ditemukan";
- }
- }
- getch();
- }
- void laporan()
- {
- //cetak data............................................
- clrscr();
- gotoxy(klm, 1); cout <<"================================================";
- gotoxy(klm, 2); cout <<"| Nomor | ID Buku | Judul Buku | Pengarang |";
- gotoxy(klm, 3); cout <<"================================================";
- brs = 6;
- for(int a=0;a<posisi; a++)
- {
- gotoxy(klm+1, brs); cout << a;
- gotoxy(klm+10, brs); cout << databuku[a].id;
- gotoxy(klm+23, brs); cout << databuku[a].judul;
- gotoxy(klm+38, brs); cout << databuku[a].pengarang;
- brs++;
- }
- gotoxy(klm, brs); cout <<"================================================";
- }
- //program utama....................................
- void input()
- {
- char lagi;
- do
- {
- //tampilkan tampilan isian..................
- tampilan();
- //isi data..................................
- isiid();
- isijudul();
- isipengarang();
- tambahKoreksiData();
- if (posisi == 9 ) break;
- gotoxy(klm, brs+10); cout << "Isi lagi [y/t] : ";
- lagi = getche();
- posisi++;
- }
- while (lagi == 'y');
- }
- int main()
- {
- int pilih;
- awal:
- clrscr();
- cout<<"\n =====PILIHAN MENU====="<<endl;
- cout<<"\n 1. Input ";
- cout<<"\n 2. Cari ";
- cout<<"\n 3. Tabel ";
- cout<<"\n 4. Edit ";
- cout<<"\n 5. Selesai ";
- cout<<"\n\n Masukkan Bilangan Yang Ingin Dipilih: ";
- cin>>pilih;
- if(pilih==1)
- {clrscr();input();goto awal;}
- if(pilih==2)
- {clrscr();caridata();goto awal;}
- if(pilih==3)
- {clrscr();laporan();laporan();}
- if(pilih==4)
- {tambahKoreksiData();}
- if(pilih==5)
- {cout<<"Program Selesai...";}
- getch();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement