Advertisement
Guest User

PERPUS CIBIRU 0.3

a guest
Oct 21st, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 13.11 KB | None | 0 0
  1.  #include <iostream>
  2. #include <conio.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <fstream>
  7.  
  8.  
  9.  
  10.  
  11.  
  12. using namespace std;
  13. void menu(){ cout<<" \t====================================================== \n";}
  14. struct buku{char no[7], judul[100], kategori[50], penulis[100], jumlah[20];}buku;
  15. struct anggota{char nama[50],username[15], NIM[7],kelas[10],ttl[30];}anggota;
  16. struct pinjam{char noPinjam[12], tglA, tglP;};
  17.  
  18. int main(){
  19.  
  20.             string usernameA, passwordA, inUsername, inNIM, carijudul, carikategori, caripenulis, bukuP;
  21.             int pil;
  22.             int a,b, d,c,z, awal,pil1,k, pilcari;
  23.             buku;
  24.             anggota;
  25.  
  26. menu_awal :
  27.             menu(); // Memanggil fungsi menu
  28.                 cout<<" \t Pilihan Penggunaan \n ";
  29.             menu();
  30.                 cout<<" 1. Untuk admin \n";
  31.                 cout<<" 2. Untuk pengguna \n";
  32.                 cout<<" 3. Keluar \n";
  33.                 cout<<" Masukan Pilihan Anda : " ; cin>>awal; //Memasukkan pilihan
  34.                 system("cls");
  35.                 switch(awal){ //Fungsi switch untuk memilih
  36.                 case 1:
  37.                                 goto pass1;
  38.                                 break;
  39.                 case 2:
  40.                                 goto pass2;
  41.                                 break;
  42.                 case 3:
  43.                                 cout<<" Terimakasih Telah menggunakan aplikasi ini\n";
  44.                                 cout<<endl;
  45.                                 goto end; //Keluar Dari Program
  46.                 default:
  47.                                 cout<<"Tidak Terdapat Di Pilihan\n";
  48.                                 cout<<endl;
  49.                                 goto menu_awal;
  50.                                 break;}
  51.  
  52. // Login admin
  53. pass1:          menu();
  54.                 cout<<"\t Aplikasi Peminjaman Buku Perpustakaan UPI Kampus Cibiru \n ";
  55.                 menu();
  56.                 cout<<endl;
  57.                 cout<<" Silakan Login terlebih dahulu \n";
  58.                 cout<<" Username : "; cin >> usernameA;
  59.                 cout<<" Password : "; cin >> passwordA;
  60.                 if(passwordA == "12345678" && usernameA == "admin") {
  61.                                 cout<<" Anda Berhasil Login\n";
  62.                                 menu();
  63.                                 cout<<endl;
  64.                                 system("cls"); //clearscreen
  65.  
  66.                 }else{
  67.                                 cout<< "Password Salah\n";
  68.                                 cout<<endl;
  69.                                 goto pass1;
  70.                   }
  71.                                 system("cls");
  72.                                 goto menuA;
  73. // Login user
  74. pass2:
  75.                 menu();
  76.                 cout<<"\t Aplikasi Peminjaman Buku Perpustakaan UPI Kampus Cibiru \n ";
  77.                 menu();
  78.                 cout<<endl;
  79.    while(1)
  80.     {
  81.         cout <<"1. Pendaftaran \n"<<"2. Login  \n"<<"Masukkan pilihan : ";
  82.         cin >> pil;
  83.         if (pil == 1){
  84.                 cout<<" Masukan berapa banyak anggota yang akan didaftarkan : "; cin>>z;
  85.                 ofstream a("daftar.txt",ios::app);
  86.                 if (a.is_open()){
  87.                 for(int y=0; y<z; y++){
  88.                                 cout<<" Nama : ";
  89.                                 cin>>anggota.nama;
  90.                                 cout<<" Username : ";
  91.                                 cin>>anggota.username;
  92.                                 cout<<" NIM : ";
  93.                                 cin>> anggota.NIM;
  94.                                 cout<<" Kelas : ";
  95.                                 cin>>anggota.kelas;
  96.                                 cout<<" Tanggal lahir : ";
  97.                                 cin>>anggota.ttl;
  98.                                 a.write((char*)&anggota,sizeof(anggota));}
  99.                 a.close();
  100.                 }}
  101.         if(pil == 2){
  102.             ifstream b("daftar.txt",ios::app);
  103.             if (b.is_open()){
  104.             b.read((char*)&anggota,sizeof(anggota));
  105.  
  106.  
  107.             {   cout <<"Masukkan username : ";
  108.                 cin >> inUsername;
  109.                 cout <<"Masukkan password (NIM): ";
  110.                 cin >> inNIM;
  111.             if (inNIM == anggota.NIM && inUsername == anggota.username){
  112.                 cout<<"Anda berhasil masuk \n"
  113.                     <<"Selamat datang"
  114.                     <<inUsername;} else cout<<"Username atau Password salah \n";}
  115.                 b.close();
  116.             }system("cls");
  117.                 goto menuB;
  118.               }
  119.  
  120.             }
  121.  
  122.  
  123.  
  124.  
  125. // Menu admin
  126. menuA:
  127.                 menu();
  128.                 cout<<" \t\tPilihan menu\n";
  129.                 cout<<" 1. Input Data Buku\n";
  130.                 cout<<" 2. Daftar Buku \n";
  131.                 cout<<" 3. Data Anggota \n";
  132.                 cout<<" 4. Data Peminjaman  \n";
  133.                 cout<<" 5. Kembali ke pilihan penggunaan\n";
  134.                 cout<<" Masukan Pilihan Anda : " ; cin>>pil1; //Memasukkan pilihan
  135.                 system("cls"); //clears creen
  136.                 switch(pil1){
  137.                 case 1:
  138.                                 goto input;
  139.                                 break;
  140.                 case 2:
  141.                                 goto buku1;
  142.                                 break;
  143.                 case 3:
  144.                                 goto dataA;
  145.                                 break;
  146.                 case 4:
  147.                                 goto menu_awal;
  148.                                 break;
  149.                 case 5:
  150.  
  151.                                 goto menu_awal;
  152.                                 break;
  153.                 default:
  154.                                 cout<<"Tidak Terdapat Di Pilihan\n";
  155.                                 cout<<endl;
  156.                                 goto menuA;
  157.                                 break;}
  158. {
  159. // input data buku baru
  160. input:
  161.                 cout<<" Proses Penginputan Buku "<<endl;
  162.                 cout<<" Masukan Banyaknya buku yang akan diinputkan : "; cin>>a;
  163.                 ofstream z("buku.txt",ios::app);
  164.                 if (z.is_open())
  165.                 {for(b=0; b<a; b++){
  166.  
  167.                                 cout<<" No Buku : ";
  168.                                 cin>>buku.no;
  169.                                 cout<<" Judul buku : ";
  170.                                 cin>>buku.judul;
  171.                                 cout<<" Kategori : ";
  172.                                 cin>> buku.kategori;
  173.                                 cout<<" Penulis buku : ";
  174.                                 cin>>buku.penulis;
  175.                                 cout<<" Jumlah persediaan : ";
  176.                                 cin>>buku.jumlah;
  177.                                 z.write((char*)&buku,sizeof(buku));
  178.                 }z.close();}
  179.                 cout<<endl<<endl<<endl;
  180.                         system("cls");
  181.                         goto menuA;}
  182. {
  183. //Menampilkan daftar Buku
  184. buku1:
  185.                 menu();
  186.                 cout<<" ===========================Daftar Buku==========================\n";
  187.                 cout<<"| No|    Judul Buku   |  Kategori  |     Penulis  | Jumlah | \n";
  188.                 ifstream y("buku.txt",ios::app);
  189.                 if (y.is_open()){
  190.                     while (y.read((char*)&buku,sizeof(buku)))
  191.                     {
  192.                         cout<<buku.no<<"        "<<buku.judul<<"          "<<buku.kategori<<"           "<<buku.penulis<<"      "<<buku.jumlah<<endl;
  193.                     }
  194.                     y.close();
  195.                 }
  196.                 else cout<<"File txt tidak bisa dibuka";
  197.                 cout<<endl<<endl<<endl<<endl<<endl;
  198.                 goto menu_awal;
  199. }
  200. {
  201. //data anggota
  202. dataA:
  203.                 menu();
  204.                 cout<<" ==================Data Nama Anggota===================\n";
  205.                 menu();
  206.                 cout<<" |       Nama      | Username |   NIM     |  Kelas | Tanggal Lahir \n";
  207.                 ifstream x("daftar.txt",ios::app);
  208.                 if (x.is_open()){
  209.                     while (x.read((char*)&anggota,sizeof(anggota)))
  210.                     {
  211.                         cout<<"     "<<anggota.nama<<"             "<<anggota.username<<"         "<<anggota.NIM<<"      "<<anggota.kelas<<"      "<<anggota.ttl<<endl;
  212.                     }
  213.                     x.close();
  214.                 }
  215.                 goto menuA;
  216. }
  217. //Menu user
  218. menuB:{
  219.                 menu(); //Memanggil fungsi garis()
  220.                 cout<<" \t\tPilihan menu\n";
  221.                 cout<<" 1. Daftar Buku \n";
  222.                 cout<<" 2. Pencarian Buku \n";
  223.                 cout<<" 3. Peminjaman Buku \n";
  224.                 cout<<" 4. Data Peminjaman \n";
  225.                 cout<<" 5. Denda \n";
  226.                 cout<<" 6. Kembali ke pilihan penggunaan \n";
  227.                 cout<<" Masukan Pilihan Anda : " ; cin>>pil1; //Memasukkan pilihan
  228.                 system("cls"); //clears creen
  229.                 switch(pil1){
  230.                 case 1:
  231.                                 goto buku1;
  232.                                 break;
  233.                 case 2:
  234.                                 goto pencarian;
  235.                                 break;
  236.                 case 3:
  237.                                 goto menu_awal;
  238.                                 break;
  239.                 case 4:
  240.                                 goto menu_awal;
  241.                                 break;
  242.                 case 5:
  243.  
  244.                                 goto menu_awal;
  245.                                 break;
  246.                 case 6:
  247.  
  248.                                 goto menu_awal;
  249.                                 break;
  250.  
  251.                 default:
  252.                                 cout<<"Tidak Terdapat Di Pilihan\n";
  253.                                 cout<<endl;
  254.                                 goto menuB;
  255.                                 break;}
  256.   }
  257. {
  258. // Menu pencarian buku
  259. pencarian:
  260.             menu();
  261.             cout << " ========== Menu Pencarian Buku ===============\n";
  262.             cout << "Cari berdasarkan   : \n";
  263.             cout << "1. Judul \n";
  264.             cout << "2. Kategori \n";
  265.             cout << "3. Penulis \n";
  266.             cout << "Masukkan pilihan : \n";
  267.             cin >> pilcari;
  268.  
  269.         if (pilcari == 1){
  270.             cout << "Masukkan judul yang akan dicari    : ";
  271.             cin >> carijudul;
  272.             ifstream c("buku.txt",ios::app);
  273.             if (c.is_open()){
  274.                     while (c.read((char*)&buku,sizeof(buku)))
  275.  
  276.                     if (carijudul == buku.judul)
  277.                     {
  278.                     cout<<"No. "<<buku.no<<endl;
  279.                     cout<<"Judul :"<<buku.judul<<endl;
  280.                     cout<<"Kategori : "<<buku.kategori<<endl;
  281.                     cout<<"Penulis : "<<buku.penulis<<endl;
  282.                     cout<<"Jumlah tersedia : "<<buku.jumlah<<endl;
  283.                     }
  284.                             } c.close();}
  285.          if (pilcari == 2){
  286.             cout << "Masukkan kategori yang akan dicari    : ";
  287.             cin >> carikategori;
  288.             ifstream d("buku.txt",ios::app);
  289.             if (d.is_open()){
  290.                     while (d.read((char*)&buku,sizeof(buku)))
  291.  
  292.                     if (carikategori == buku.kategori)
  293.                     {
  294.                     cout<<"No. "<<buku.no<<endl;
  295.                     cout<<"Judul :"<<buku.judul<<endl;
  296.                     cout<<"Kategori : "<<buku.kategori<<endl;
  297.                     cout<<"Penulis : "<<buku.penulis<<endl;
  298.                     cout<<"Jumlah tersedia : "<<buku.jumlah<<endl;
  299.                     }
  300.                             }d.close();}
  301.          if (pilcari == 3){
  302.             cout << "Masukkan nama penulis yang akan dicari    : ";
  303.             cin >> caripenulis;
  304.             ifstream e("buku.txt",ios::app);
  305.             if (e.is_open()){
  306.                     while (e.read((char*)&buku,sizeof(buku)))
  307.  
  308.                     if (caripenulis == buku.penulis)
  309.                     {
  310.                     cout<<"No. "<<buku.no<<endl;
  311.                     cout<<"Judul :"<<buku.judul<<endl;
  312.                     cout<<"Kategori : "<<buku.kategori<<endl;
  313.                     cout<<"Penulis : "<<buku.penulis<<endl;
  314.                     cout<<"Jumlah tersedia : "<<buku.jumlah<<endl;
  315.                     }
  316.                             }
  317.                 e.close();
  318.         }
  319.         system("cls");
  320.         goto menuB;}
  321. {
  322. // Menu peminjaman
  323. pinjam:     menu();
  324.             cout << " ========== Menu Peminjaman Buku ===============\n";
  325.             cout << "Masukkan judul buku yang akan dipinjam : ";
  326.             cin >> bukuP;
  327.             ifstream f("buku.txt",ios::app);
  328.              if (f.is_open()){
  329.                     while (f.read((char*)&buku,sizeof(buku)))
  330.  
  331.                     if (bukuP == buku.judul)
  332.                     {
  333.                     ofstream g("pinjam.txt",ios::app);
  334.                     if (g.is_open()){
  335.                         cout << "Masukkan no peminjaman : ";
  336.  
  337.                         cout << "Masukkan tanggal : ";
  338.                     }
  339.                     }
  340.                             }
  341.                 f.close();
  342.             }
  343.  
  344. end:
  345.                 system("pause"); //system program pause
  346.                 return 0;
  347. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement