Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <fstream>
- using namespace std;
- void menu(){ cout<<" \t====================================================== \n";}
- struct buku{char no[7], judul[100], kategori[50], penulis[100], jumlah[20];}buku;
- struct anggota{char nama[50],username[15], NIM[7],kelas[10],ttl[30];}anggota;
- struct pinjam{char noPinjam[12], tglA, tglP;};
- int main(){
- string usernameA, passwordA, inUsername, inNIM, carijudul, carikategori, caripenulis, bukuP;
- int pil;
- int a,b, d,c,z, awal,pil1,k, pilcari;
- buku;
- anggota;
- menu_awal :
- menu(); // Memanggil fungsi menu
- cout<<" \t Pilihan Penggunaan \n ";
- menu();
- cout<<" 1. Untuk admin \n";
- cout<<" 2. Untuk pengguna \n";
- cout<<" 3. Keluar \n";
- cout<<" Masukan Pilihan Anda : " ; cin>>awal; //Memasukkan pilihan
- system("cls");
- switch(awal){ //Fungsi switch untuk memilih
- case 1:
- goto pass1;
- break;
- case 2:
- goto pass2;
- break;
- case 3:
- cout<<" Terimakasih Telah menggunakan aplikasi ini\n";
- cout<<endl;
- goto end; //Keluar Dari Program
- default:
- cout<<"Tidak Terdapat Di Pilihan\n";
- cout<<endl;
- goto menu_awal;
- break;}
- // Login admin
- pass1: menu();
- cout<<"\t Aplikasi Peminjaman Buku Perpustakaan UPI Kampus Cibiru \n ";
- menu();
- cout<<endl;
- cout<<" Silakan Login terlebih dahulu \n";
- cout<<" Username : "; cin >> usernameA;
- cout<<" Password : "; cin >> passwordA;
- if(passwordA == "12345678" && usernameA == "admin") {
- cout<<" Anda Berhasil Login\n";
- menu();
- cout<<endl;
- system("cls"); //clearscreen
- }else{
- cout<< "Password Salah\n";
- cout<<endl;
- goto pass1;
- }
- system("cls");
- goto menuA;
- // Login user
- pass2:
- menu();
- cout<<"\t Aplikasi Peminjaman Buku Perpustakaan UPI Kampus Cibiru \n ";
- menu();
- cout<<endl;
- while(1)
- {
- cout <<"1. Pendaftaran \n"<<"2. Login \n"<<"Masukkan pilihan : ";
- cin >> pil;
- if (pil == 1){
- cout<<" Masukan berapa banyak anggota yang akan didaftarkan : "; cin>>z;
- ofstream a("daftar.txt",ios::app);
- if (a.is_open()){
- for(int y=0; y<z; y++){
- cout<<" Nama : ";
- cin>>anggota.nama;
- cout<<" Username : ";
- cin>>anggota.username;
- cout<<" NIM : ";
- cin>> anggota.NIM;
- cout<<" Kelas : ";
- cin>>anggota.kelas;
- cout<<" Tanggal lahir : ";
- cin>>anggota.ttl;
- a.write((char*)&anggota,sizeof(anggota));}
- a.close();
- }}
- if(pil == 2){
- ifstream b("daftar.txt",ios::app);
- if (b.is_open()){
- b.read((char*)&anggota,sizeof(anggota));
- { cout <<"Masukkan username : ";
- cin >> inUsername;
- cout <<"Masukkan password (NIM): ";
- cin >> inNIM;
- if (inNIM == anggota.NIM && inUsername == anggota.username){
- cout<<"Anda berhasil masuk \n"
- <<"Selamat datang"
- <<inUsername;} else cout<<"Username atau Password salah \n";}
- b.close();
- }system("cls");
- goto menuB;
- }
- }
- // Menu admin
- menuA:
- menu();
- cout<<" \t\tPilihan menu\n";
- cout<<" 1. Input Data Buku\n";
- cout<<" 2. Daftar Buku \n";
- cout<<" 3. Data Anggota \n";
- cout<<" 4. Data Peminjaman \n";
- cout<<" 5. Kembali ke pilihan penggunaan\n";
- cout<<" Masukan Pilihan Anda : " ; cin>>pil1; //Memasukkan pilihan
- system("cls"); //clears creen
- switch(pil1){
- case 1:
- goto input;
- break;
- case 2:
- goto buku1;
- break;
- case 3:
- goto dataA;
- break;
- case 4:
- goto menu_awal;
- break;
- case 5:
- goto menu_awal;
- break;
- default:
- cout<<"Tidak Terdapat Di Pilihan\n";
- cout<<endl;
- goto menuA;
- break;}
- {
- // input data buku baru
- input:
- cout<<" Proses Penginputan Buku "<<endl;
- cout<<" Masukan Banyaknya buku yang akan diinputkan : "; cin>>a;
- ofstream z("buku.txt",ios::app);
- if (z.is_open())
- {for(b=0; b<a; b++){
- cout<<" No Buku : ";
- cin>>buku.no;
- cout<<" Judul buku : ";
- cin>>buku.judul;
- cout<<" Kategori : ";
- cin>> buku.kategori;
- cout<<" Penulis buku : ";
- cin>>buku.penulis;
- cout<<" Jumlah persediaan : ";
- cin>>buku.jumlah;
- z.write((char*)&buku,sizeof(buku));
- }z.close();}
- cout<<endl<<endl<<endl;
- system("cls");
- goto menuA;}
- {
- //Menampilkan daftar Buku
- buku1:
- menu();
- cout<<" ===========================Daftar Buku==========================\n";
- cout<<"| No| Judul Buku | Kategori | Penulis | Jumlah | \n";
- ifstream y("buku.txt",ios::app);
- if (y.is_open()){
- while (y.read((char*)&buku,sizeof(buku)))
- {
- cout<<buku.no<<" "<<buku.judul<<" "<<buku.kategori<<" "<<buku.penulis<<" "<<buku.jumlah<<endl;
- }
- y.close();
- }
- else cout<<"File txt tidak bisa dibuka";
- cout<<endl<<endl<<endl<<endl<<endl;
- goto menu_awal;
- }
- {
- //data anggota
- dataA:
- menu();
- cout<<" ==================Data Nama Anggota===================\n";
- menu();
- cout<<" | Nama | Username | NIM | Kelas | Tanggal Lahir \n";
- ifstream x("daftar.txt",ios::app);
- if (x.is_open()){
- while (x.read((char*)&anggota,sizeof(anggota)))
- {
- cout<<" "<<anggota.nama<<" "<<anggota.username<<" "<<anggota.NIM<<" "<<anggota.kelas<<" "<<anggota.ttl<<endl;
- }
- x.close();
- }
- goto menuA;
- }
- //Menu user
- menuB:{
- menu(); //Memanggil fungsi garis()
- cout<<" \t\tPilihan menu\n";
- cout<<" 1. Daftar Buku \n";
- cout<<" 2. Pencarian Buku \n";
- cout<<" 3. Peminjaman Buku \n";
- cout<<" 4. Data Peminjaman \n";
- cout<<" 5. Denda \n";
- cout<<" 6. Kembali ke pilihan penggunaan \n";
- cout<<" Masukan Pilihan Anda : " ; cin>>pil1; //Memasukkan pilihan
- system("cls"); //clears creen
- switch(pil1){
- case 1:
- goto buku1;
- break;
- case 2:
- goto pencarian;
- break;
- case 3:
- goto menu_awal;
- break;
- case 4:
- goto menu_awal;
- break;
- case 5:
- goto menu_awal;
- break;
- case 6:
- goto menu_awal;
- break;
- default:
- cout<<"Tidak Terdapat Di Pilihan\n";
- cout<<endl;
- goto menuB;
- break;}
- }
- {
- // Menu pencarian buku
- pencarian:
- menu();
- cout << " ========== Menu Pencarian Buku ===============\n";
- cout << "Cari berdasarkan : \n";
- cout << "1. Judul \n";
- cout << "2. Kategori \n";
- cout << "3. Penulis \n";
- cout << "Masukkan pilihan : \n";
- cin >> pilcari;
- if (pilcari == 1){
- cout << "Masukkan judul yang akan dicari : ";
- cin >> carijudul;
- ifstream c("buku.txt",ios::app);
- if (c.is_open()){
- while (c.read((char*)&buku,sizeof(buku)))
- if (carijudul == buku.judul)
- {
- cout<<"No. "<<buku.no<<endl;
- cout<<"Judul :"<<buku.judul<<endl;
- cout<<"Kategori : "<<buku.kategori<<endl;
- cout<<"Penulis : "<<buku.penulis<<endl;
- cout<<"Jumlah tersedia : "<<buku.jumlah<<endl;
- }
- } c.close();}
- if (pilcari == 2){
- cout << "Masukkan kategori yang akan dicari : ";
- cin >> carikategori;
- ifstream d("buku.txt",ios::app);
- if (d.is_open()){
- while (d.read((char*)&buku,sizeof(buku)))
- if (carikategori == buku.kategori)
- {
- cout<<"No. "<<buku.no<<endl;
- cout<<"Judul :"<<buku.judul<<endl;
- cout<<"Kategori : "<<buku.kategori<<endl;
- cout<<"Penulis : "<<buku.penulis<<endl;
- cout<<"Jumlah tersedia : "<<buku.jumlah<<endl;
- }
- }d.close();}
- if (pilcari == 3){
- cout << "Masukkan nama penulis yang akan dicari : ";
- cin >> caripenulis;
- ifstream e("buku.txt",ios::app);
- if (e.is_open()){
- while (e.read((char*)&buku,sizeof(buku)))
- if (caripenulis == buku.penulis)
- {
- cout<<"No. "<<buku.no<<endl;
- cout<<"Judul :"<<buku.judul<<endl;
- cout<<"Kategori : "<<buku.kategori<<endl;
- cout<<"Penulis : "<<buku.penulis<<endl;
- cout<<"Jumlah tersedia : "<<buku.jumlah<<endl;
- }
- }
- e.close();
- }
- system("cls");
- goto menuB;}
- {
- // Menu peminjaman
- pinjam: menu();
- cout << " ========== Menu Peminjaman Buku ===============\n";
- cout << "Masukkan judul buku yang akan dipinjam : ";
- cin >> bukuP;
- ifstream f("buku.txt",ios::app);
- if (f.is_open()){
- while (f.read((char*)&buku,sizeof(buku)))
- if (bukuP == buku.judul)
- {
- ofstream g("pinjam.txt",ios::app);
- if (g.is_open()){
- cout << "Masukkan no peminjaman : ";
- cout << "Masukkan tanggal : ";
- }
- }
- }
- f.close();
- }
- end:
- system("pause"); //system program pause
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement