Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <stdbool.h>
- #include <string.h>
- int n;
- long int hsewa,tsewa,tbiaya,bayar,tkembalian,denda;
- char nbuku[100];
- int lama,kode,kode1;
- FILE *fp;
- char nama[100];
- char password[100];
- int logincntr=0;
- int menu(){
- int kode;
- float hs;
- rewind(fp);
- system("cls");
- printf("\t | 1. Tambahkan user |\n");
- printf("\t | 2. Login |\n");
- printf("\t | 3. Hapus Barang |\n\n");
- printf("\t Masukan Menu : ");
- scanf("%d",&n);
- system("cls");
- switch(n)
- { case 1: buat(); break;
- case 2: login(); break;
- case 3: hapus(); break;
- default: system("cls"); menu(); break; }
- }
- int buat()
- { fp= fopen("file.txt", "a+");
- printf("\t Masukan Username : ");
- scanf("%13s", nama);
- printf("\t Masukan Password : ");
- scanf("%13s",password);
- fprintf(fp,"%13s%13s \n",nama,password);
- system("cls");
- menu();
- strcpy(nama,NULL);
- strcpy(password,NULL);
- fclose(fp);
- }
- int login()
- { if(logincntr>0)
- { system("cls");
- printf("Username Atau Password Salah Silahkan Login Kembali \n"); }
- fp = fopen("file.txt","r+");
- char usr[100];
- char pws[100];
- bool loginz;
- loginz=false;
- printf("\t Masukan Username :");
- scanf("%13s", usr);
- printf("\t Masukan Password :");
- scanf("%13s",pws);
- while(!feof(fp))
- { fscanf(fp,"%13s%13s",nama,password);
- if((strcmp(nama,usr)==0)&&(strcmp(pws,password)==0))
- { loginz=true;
- break; } }
- if(!loginz)
- { logincntr=1; login(); }
- if(loginz)
- {
- system("cls");
- printf("\t\t |***************************************|\n");
- printf("\t\t | Login Berhasil Selamat Datang %s|\n",usr);
- printf("\t\t |***************************************|\n\n");
- } }
- int hapus()
- { char phandler[100][100];
- char uhandler[100][100];
- fp=fopen("file.txt","r+");
- int cntr; char admin[5]={'a','d','m','i','n'};
- while(!feof(fp))
- { fscanf(fp,"%13s%13s",nama,password);
- strcpy(uhandler[cntr],nama); strcpy(phandler[cntr],password);
- cntr++; }
- fclose(fp);
- int i;
- for (i=0;i<cntr-1;i++)
- { printf(" Username %s \n",uhandler[i]); }
- printf("Masukan Nama Yang Ingin Di Hapus : ");
- scanf("%s",nama);
- system("cls");
- printf("Anda Harus Memasukan Password Untuk Melanjutkan : ");
- scanf("%s",password);
- if(strcmp(password,admin)==0)
- { for(i=0;i<cntr;i++)
- { if(strcmp(uhandler[i],nama)==0)
- { int cntr2=i; simpan(cntr,cntr2,uhandler,phandler);
- break; } } }
- fclose(fp); }
- int simpan(int a,int b,char u[100][100],char p[100][100])
- { fopen("file.txt","w+");
- int i;
- for(i=0;i<a;i++)
- { if(i==b){ fprintf(fp," ");
- i+=1; }
- else if(i>b){ fprintf(fp,"%13s%13s\n",u[i],p[i]);
- }
- else{ fprintf(fp,"%13s%13s\n",u[i],p[i]); } }
- fclose(fp);
- menu(); }
- int main()
- { fp= fopen("file.txt", "a+");
- if(fp == NULL){ printf("File Tidak Bisa Dibuka"); }
- else{ fclose(fp);
- menu();
- printf("\t | 1. Peminjaman Buku |\n");
- printf("\t | 2. Pengembalian Buku |\n");
- printf("\t | 3. Exit |\n\n");
- printf("\t Masukan Menu : ");
- scanf("%d",&n);
- system("cls");
- switch(n)
- { case 1: Peminjaman(); break;
- case 2: Pengembalian(); break;
- case 3: exit(1); break;
- default: system("cls"); menu(); break; }
- }
- int pinjam ()
- {
- fp= fopen("file.txt", "a+");
- printf("\t| Kode Buku | Nama Buku |\n");
- printf("\t| 1 | Laskar Pelangi |\n");
- printf("\t| 2 | Harry Potter |\n");
- printf("\t| 3 | Keika Cinta Bertasbih |\n");
- printf("\t| 4 | Ayat-ayat Cinta |\n");
- printf("\t| 5 | Dilan 1990 |\n");
- printf("Pilih judul buku yang akan anda pinjam : ");
- scanf("%d",&kode);
- printf("\nHarga Sewa = Rp. 10.000,-\n");
- printf("Denda/hari (Setelah hari ke-7) = Rp. 2000,-\n");
- printf("\n");
- fclose(fp);
- }
- int kembali()
- {
- fp= fopen("file.txt", "a+");
- printf("\t| Kode Buku | Nama Buku |\n");
- printf("\t| 1 | Sempak |\n");
- printf("\t| 2 | Harry Potter |\n");
- printf("\t| 3 | Keika Cinta Bertasbih |\n");
- printf("\t| 4 | Ayat-ayat Cinta |\n");
- printf("\t| 5 | Dilan 1990 |\n");
- printf("Pilih judul buku yang akan anda kembalikan : ");
- scanf("%d",&kode1);
- printf("Durasi Anda Meminjam : ");
- scanf("%d",&lama);
- //Perhitungannya
- if(kode==1)
- {
- hsewa=10000;
- strcpy(nbuku,"Sempak");
- }
- else if (kode==2)
- {
- hsewa=10000;
- strcpy(nbuku,"Harry Potter");
- }
- else if (kode==3)
- {
- hsewa=10000;
- strcpy(nbuku,"Ketika Cinta Bertasbih");
- }
- else if (kode==4)
- {
- hsewa=10000;
- strcpy(nbuku,"Ayat-ayat Cinta");
- }
- else if (kode==5)
- {
- hsewa=10000;
- strcpy(nbuku,"Dilan 1990");
- }
- else
- printf("Kode yang Anda masukkan salah\n");
- //Output
- printf("\t\tNama Pelangan = %s\n",nama);
- printf("Nama Buku yang dipinjam = %s\n",nbuku);
- printf("Lama Sewa = %d hari\n",lama);
- printf("Harga Sewa Perhari = Rp. %ld\n",hsewa);
- tsewa=lama*hsewa;
- printf("Total Harga Sewa Sebesar = Rp. %ld\n",tsewa);
- if((lama>0)&&(lama<7))
- {
- denda=0;
- }
- else
- {
- denda=2000*(lama-7);
- }
- printf("Denda Sewa = Rp. %ld\n",denda);
- tbiaya=tsewa+denda;
- printf("Total Biaya yang harus dibayar = Rp. %ld\n",tbiaya);
- printf("Biaya yang dibayar = Rp. ");
- scanf("%ld",&bayar);
- tkembalian=bayar-tbiaya;
- printf("kembalian = Rp. %ld\n",tkembalian);
- printf("\n");
- printf("–Terima Kasih telah menggunakan program pengembalian buku ini–\n");
- printf("\n");
- fclose(fp);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement