Advertisement
Guest User

PERPUS CIBIRU

a guest
Oct 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.01 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. using namespace std;
  9. void menu(){ cout<<" \t====================================================== \n";}
  10. struct buku{char no[7], judul[100], kategori[50], penulis[100], jumlah[20];}buku;
  11. struct anggota{char nama[50],kelas[10],ttl[30];
  12.                 string  username, NIM;}anggota;
  13.  
  14. int main(){
  15.  
  16.             string usernameA, passwordA, inUsername, inNIM;
  17.             int pil;
  18.             int a,b, d,c, awal,pil1,k;
  19.             buku;
  20.             anggota;
  21.  
  22. menu_awal :
  23.             menu(); // Memanggil fungsi menu
  24.                 cout<<" \t Pilihan Penggunaan \n ";
  25.             menu();
  26.                 cout<<" 1. Untuk admin \n";
  27.                 cout<<" 2. Untuk pengguna \n";
  28.                 cout<<" 3. Keluar \n";
  29.                 cout<<" Masukan Pilihan Anda : " ; cin>>awal; //Memasukkan pilihan
  30.                 system("cls");
  31.                 switch(awal){ //Fungsi switch untuk memilih
  32.                 case 1:
  33.                                 goto pass1;
  34.                                 break;
  35.                 case 2:
  36.                                 goto pass2;
  37.                                 break;
  38.                 case 3:
  39.                                 cout<<" Terimakasih Telah menggunakan aplikasi ini\n";
  40.                                 cout<<endl;
  41.                                 goto end; //Keluar Dari Program
  42.                 default:
  43.                                 cout<<"Tidak Terdapat Di Pilihan\n";
  44.                                 cout<<endl;
  45.                                 goto menu_awal;
  46.                                 break;}
  47.  
  48. // Login admin
  49. pass1:          menu();
  50.                 cout<<"\t Aplikasi Peminjaman Buku Perpustakaan UPI Kampus Cibiru \n ";
  51.                 menu();
  52.                 cout<<endl;
  53.                 cout<<" Silakan Login terlebih dahulu \n";
  54.                 cout<<" Username : "; cin >> usernameA;
  55.                 cout<<" Password : "; cin >> passwordA;
  56.                 if(passwordA == "12345678" && usernameA == "admin") {
  57.                                 cout<<" Anda Berhasil Login\n";
  58.                                 menu();
  59.                                 cout<<endl;
  60.                                 system("cls"); //clearscreen
  61.  
  62.                 }else{
  63.                                 cout<< "Password Salah\n";
  64.                                 cout<<endl;
  65.                                 goto pass1;
  66.                   }
  67.                                 system("cls");
  68.                                 goto menuA;
  69. // Login user
  70. pass2:
  71.                 menu();
  72.                 cout<<"\t Aplikasi Peminjaman Buku Perpustakaan UPI Kampus Cibiru \n ";
  73.                 menu();
  74.                 cout<<endl;
  75.    while(1)
  76.     {
  77.         cout <<"1. Pendaftaran \n"<<"2. Login  \n"<<"Masukkan pilihan : ";
  78.         cin >> pil;
  79.         if (pil == 1){
  80.                 ofstream a("daftar.txt");
  81.                 if (!a.is_open())
  82.                 {
  83.                     cout <<"Tidak bisa membuka file"<<endl;
  84.                     return 0;
  85.                 }
  86.                                 cout<<" Nama : ";
  87.                                 cin>>anggota.nama;
  88.                                 cout<<" Username : ";
  89.                                 cin>>anggota.username;
  90.                                 cout<<" NIM : ";
  91.                                 cin>> anggota.NIM;
  92.                                 cout<<" Kelas : ";
  93.                                 cin>>anggota.kelas;
  94.                                 cout<<" Tanggal lahir : ";
  95.                                 cin>>anggota.ttl;
  96.                                 a.write((char*)&anggota,sizeof(anggota));
  97.                 a.close();
  98.                 }
  99.         if(pil == 2){
  100.             ifstream b("daftar.txt");
  101.  
  102.             b.read((char*)&anggota,sizeof(anggota));
  103.  
  104.             b.close();
  105.  
  106.             while(1)
  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;
  115.                 system("cls");
  116.                 goto menuB;}
  117.             }
  118.             cout<<"Username atau Password salah \n";
  119.             }
  120.  
  121.     }
  122.  
  123.  
  124. // Menu admin
  125. menuA:
  126.                 menu();
  127.                 cout<<" \t\tPilihan menu\n";
  128.                 cout<<" 1. Input Data Buku\n";
  129.                 cout<<" 2. Daftar Buku \n";
  130.                 cout<<" 3. Data Anggota \n";
  131.                 cout<<" 4. Data Peminjaman  \n";
  132.                 cout<<" 5. Kembali ke pilihan penggunaan\n";
  133.                 cout<<" Masukan Pilihan Anda : " ; cin>>pil1; //Memasukkan pilihan
  134.                 system("cls"); //clears creen
  135.                 switch(pil1){
  136.                 case 1:
  137.                                 goto input;
  138.                                 break;
  139.                 case 2:
  140.                                 goto buku1;
  141.                                 break;
  142.                 case 3:
  143.                                 goto dataA;
  144.                                 break;
  145.                 case 4:
  146.                                 goto menu_awal;
  147.                                 break;
  148.                 case 5:
  149.                                 cout<<" Terimakasih Telah menggunakan aplikasi ini\n";
  150.                                 cout<<endl;
  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.                 for(b=0; b<a; b++){
  164.                 ofstream z("buku.txt");
  165.                 if (!z.is_open())
  166.                 {
  167.                     cout <<"Tidak bisa membuka file"<<endl;
  168.                     return 0;
  169.                 }
  170.                         {
  171.  
  172.                                 cout<<" No Buku : ";
  173.                                 cin>>buku.no;
  174.                                 cout<<" Judul buku : ";
  175.                                 cin>>buku.judul;
  176.                                 cout<<" Kategori : ";
  177.                                 cin>> buku.kategori;
  178.                                 cout<<" Penulis buku : ";
  179.                                 cin>>buku.penulis;
  180.                                 cout<<" Jumlah persediaan : ";
  181.                                 cin>>buku.jumlah;
  182.                                 z.write((char*)&buku,sizeof(buku));
  183.                 z.close();}}
  184.                 cout<<endl<<endl<<endl;
  185.                         system("cls");
  186.                         goto menuA;
  187. {
  188. //Menampilkan daftar Buku
  189. buku1:
  190.                 menu();
  191.                 cout<<" ===========================Daftar Buku==========================\n";
  192.                 cout<<"| No|    Judul Buku   |  Kategori  |     Penulis  | Jumlah | \n";
  193.                 ifstream y("buku.txt");
  194.                 if (y.is_open()){
  195.                     while (y.read((char*)&buku,sizeof(buku)))
  196.                     {
  197.                         cout<<buku.no<<"        "<<buku.judul<<"          "<<buku.kategori<<"           "<<buku.penulis<<"      "<<buku.jumlah<<endl;
  198.                     }
  199.                     y.close();
  200.                 }
  201.                 else cout<<"File txt tidak bisa dibuka";
  202.                 cout<<endl<<endl<<endl<<endl<<endl;
  203.                 goto menu_awal;
  204. }
  205. {
  206. //data anggota
  207. dataA:
  208.                 menu();
  209.                 cout<<" ==================Data Nama Anggota===================\n";
  210.                 menu();
  211.                 cout<<" |       Nama      | Username |   NIM     |  Kelas | Tanggal Lahir \n";
  212.                 ifstream x("buku.txt");
  213.                 if (x.is_open()){
  214.                     while (x.read((char*)&anggota,sizeof(anggota)))
  215.                     {
  216.                         cout<<anggota.nama<<"       "<<anggota.username<<"      "<<anggota.NIM<<"        "<<anggota.kelas<<"      "<<anggota.ttl<<endl;
  217.                     }
  218.                     x.close();
  219.                 }
  220.                 goto menuA;
  221. }
  222. //Menu user
  223. menuB:{
  224.                 menu(); //Memanggil fungsi garis()
  225.                 cout<<" \t\tPilihan menu\n";
  226.                 cout<<" 1. Daftar Buku \n";
  227.                 cout<<" 2. Peminjaman Buku \n";
  228.                 cout<<" 3. Data Peminjaman \n";
  229.                 cout<<" 4. Denda \n";
  230.                 cout<<" 5. Kembali ke pilihan penggunaan \n";
  231.                 cout<<" Masukan Pilihan Anda : " ; cin>>pil1; //Memasukkan pilihan
  232.                 system("cls"); //clears creen
  233.   }
  234.  
  235. end:
  236.                 system("pause"); //system program pause
  237.                 return 0;
  238. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement