Advertisement
Guest User

Untitled

a guest
Apr 13th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <stdbool.h>
  5. #include <string.h>
  6.  
  7.  
  8. int n;
  9. long int hsewa,tsewa,tbiaya,bayar,tkembalian,denda;
  10. char nbuku[100];
  11. int lama,kode,kode1;
  12. FILE *fp;
  13. char nama[100];
  14. char password[100];
  15. int logincntr=0;
  16. int menu(){
  17. int kode;
  18. float hs;
  19. rewind(fp);
  20. system("cls");
  21. printf("\t | 1. Tambahkan user |\n");
  22. printf("\t | 2. Login |\n");
  23. printf("\t | 3. Hapus Barang |\n\n");
  24. printf("\t Masukan Menu : ");
  25. scanf("%d",&n);
  26. system("cls");
  27. switch(n)
  28. { case 1: buat(); break;
  29. case 2: login(); break;
  30. case 3: hapus(); break;
  31. default: system("cls"); menu(); break; }
  32. }
  33. int buat()
  34. { fp= fopen("file.txt", "a+");
  35. printf("\t Masukan Username : ");
  36.  
  37. scanf("%13s", nama);
  38. printf("\t Masukan Password : ");
  39. scanf("%13s",password);
  40. fprintf(fp,"%13s%13s \n",nama,password);
  41. system("cls");
  42. menu();
  43. strcpy(nama,NULL);
  44. strcpy(password,NULL);
  45.  
  46. fclose(fp);
  47. }
  48. int login()
  49. { if(logincntr>0)
  50. { system("cls");
  51. printf("Username Atau Password Salah Silahkan Login Kembali \n"); }
  52. fp = fopen("file.txt","r+");
  53. char usr[100];
  54. char pws[100];
  55. bool loginz;
  56. loginz=false;
  57. printf("\t Masukan Username :");
  58. scanf("%13s", usr);
  59. printf("\t Masukan Password :");
  60. scanf("%13s",pws);
  61.  
  62. while(!feof(fp))
  63. { fscanf(fp,"%13s%13s",nama,password);
  64. if((strcmp(nama,usr)==0)&&(strcmp(pws,password)==0))
  65. { loginz=true;
  66. break; } }
  67.  
  68. if(!loginz)
  69. { logincntr=1; login(); }
  70. if(loginz)
  71. {
  72. system("cls");
  73. printf("\t\t |***************************************|\n");
  74. printf("\t\t | Login Berhasil Selamat Datang %s|\n",usr);
  75. printf("\t\t |***************************************|\n\n");
  76. } }
  77. int hapus()
  78. { char phandler[100][100];
  79. char uhandler[100][100];
  80. fp=fopen("file.txt","r+");
  81. int cntr; char admin[5]={'a','d','m','i','n'};
  82. while(!feof(fp))
  83. { fscanf(fp,"%13s%13s",nama,password);
  84. strcpy(uhandler[cntr],nama); strcpy(phandler[cntr],password);
  85. cntr++; }
  86. fclose(fp);
  87. int i;
  88. for (i=0;i<cntr-1;i++)
  89. { printf(" Username %s \n",uhandler[i]); }
  90. printf("Masukan Nama Yang Ingin Di Hapus : ");
  91. scanf("%s",nama);
  92.  
  93. system("cls");
  94.  
  95. printf("Anda Harus Memasukan Password Untuk Melanjutkan : ");
  96. scanf("%s",password);
  97. if(strcmp(password,admin)==0)
  98. { for(i=0;i<cntr;i++)
  99. { if(strcmp(uhandler[i],nama)==0)
  100. { int cntr2=i; simpan(cntr,cntr2,uhandler,phandler);
  101. break; } } }
  102. fclose(fp); }
  103. int simpan(int a,int b,char u[100][100],char p[100][100])
  104. { fopen("file.txt","w+");
  105. int i;
  106. for(i=0;i<a;i++)
  107. { if(i==b){ fprintf(fp," ");
  108. i+=1; }
  109. else if(i>b){ fprintf(fp,"%13s%13s\n",u[i],p[i]);
  110.  
  111. }
  112. else{ fprintf(fp,"%13s%13s\n",u[i],p[i]); } }
  113. fclose(fp);
  114. menu(); }
  115. int main()
  116. { fp= fopen("file.txt", "a+");
  117. if(fp == NULL){ printf("File Tidak Bisa Dibuka"); }
  118. else{ fclose(fp);
  119. menu();
  120.  
  121.  
  122.  
  123.  
  124.  
  125. printf("\t | 1. Peminjaman Buku |\n");
  126. printf("\t | 2. Pengembalian Buku |\n");
  127. printf("\t | 3. Exit |\n\n");
  128. printf("\t Masukan Menu : ");
  129. scanf("%d",&n);
  130. system("cls");
  131. switch(n)
  132. { case 1: Peminjaman(); break;
  133. case 2: Pengembalian(); break;
  134. case 3: exit(1); break;
  135. default: system("cls"); menu(); break; }
  136. }
  137. int pinjam ()
  138. {
  139. fp= fopen("file.txt", "a+");
  140. printf("\t| Kode Buku | Nama Buku |\n");
  141. printf("\t| 1 | Laskar Pelangi |\n");
  142. printf("\t| 2 | Harry Potter |\n");
  143. printf("\t| 3 | Keika Cinta Bertasbih |\n");
  144. printf("\t| 4 | Ayat-ayat Cinta |\n");
  145. printf("\t| 5 | Dilan 1990 |\n");
  146. printf("Pilih judul buku yang akan anda pinjam : ");
  147. scanf("%d",&kode);
  148. printf("\nHarga Sewa = Rp. 10.000,-\n");
  149. printf("Denda/hari (Setelah hari ke-7) = Rp. 2000,-\n");
  150. printf("\n");
  151. fclose(fp);
  152. }
  153. int kembali()
  154. {
  155. fp= fopen("file.txt", "a+");
  156. printf("\t| Kode Buku | Nama Buku |\n");
  157. printf("\t| 1 | Sempak |\n");
  158. printf("\t| 2 | Harry Potter |\n");
  159. printf("\t| 3 | Keika Cinta Bertasbih |\n");
  160. printf("\t| 4 | Ayat-ayat Cinta |\n");
  161. printf("\t| 5 | Dilan 1990 |\n");
  162. printf("Pilih judul buku yang akan anda kembalikan : ");
  163. scanf("%d",&kode1);
  164. printf("Durasi Anda Meminjam : ");
  165. scanf("%d",&lama);
  166.  
  167. //Perhitungannya
  168. if(kode==1)
  169. {
  170. hsewa=10000;
  171. strcpy(nbuku,"Sempak");
  172. }
  173. else if (kode==2)
  174. {
  175. hsewa=10000;
  176. strcpy(nbuku,"Harry Potter");
  177. }
  178. else if (kode==3)
  179. {
  180. hsewa=10000;
  181. strcpy(nbuku,"Ketika Cinta Bertasbih");
  182. }
  183. else if (kode==4)
  184. {
  185. hsewa=10000;
  186. strcpy(nbuku,"Ayat-ayat Cinta");
  187. }
  188. else if (kode==5)
  189. {
  190. hsewa=10000;
  191. strcpy(nbuku,"Dilan 1990");
  192. }
  193. else
  194. printf("Kode yang Anda masukkan salah\n");
  195.  
  196. //Output
  197.  
  198.  
  199. printf("\t\tNama Pelangan = %s\n",nama);
  200.  
  201. printf("Nama Buku yang dipinjam = %s\n",nbuku);
  202. printf("Lama Sewa = %d hari\n",lama);
  203. printf("Harga Sewa Perhari = Rp. %ld\n",hsewa);
  204.  
  205.  
  206. tsewa=lama*hsewa;
  207. printf("Total Harga Sewa Sebesar = Rp. %ld\n",tsewa);
  208.  
  209. if((lama>0)&&(lama<7))
  210. {
  211. denda=0;
  212. }
  213. else
  214. {
  215. denda=2000*(lama-7);
  216. }
  217. printf("Denda Sewa = Rp. %ld\n",denda);
  218.  
  219.  
  220.  
  221. tbiaya=tsewa+denda;
  222. printf("Total Biaya yang harus dibayar = Rp. %ld\n",tbiaya);
  223. printf("Biaya yang dibayar = Rp. ");
  224. scanf("%ld",&bayar);
  225.  
  226. tkembalian=bayar-tbiaya;
  227. printf("kembalian = Rp. %ld\n",tkembalian);
  228.  
  229. printf("\n");
  230. printf("–Terima Kasih telah menggunakan program pengembalian buku ini–\n");
  231. printf("\n");
  232.  
  233. fclose(fp);
  234. }
  235. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement