Advertisement
Guest User

Untitled

a guest
Apr 29th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. struct data{
  5. char nama[50];
  6. int harga;
  7. };
  8.  
  9. struct data3{
  10. char nama[50];
  11. int harga;
  12. }z;
  13. main(){
  14. int p;
  15. printf("\t\t\t\t\t Selamat Datang di Toko Buah & Sayur Kami \n\n\n");
  16.  
  17. printf("\t\t\t\t\t Menu \n");
  18. printf("\t\t\t\t\t 1.) Admin \n");
  19. printf("\t\t\t\t\t 2.) Kasir \n");
  20. printf("\t\t\t\t\t Pilih (1/2) : ");
  21. scanf("%d", &p);
  22. getchar();
  23. switch(p){
  24. case 1:
  25. system("cls");
  26. admin();
  27. break;
  28. case 2:
  29. system("cls");
  30. kasir();
  31. break;
  32. default:
  33. break;
  34. }
  35.  
  36. }
  37.  
  38. void hitungBelanja(){
  39. int i,j, jumlah, tambah, saldo, kembali;
  40. printf("Masukkan Jumlah Belanjaan : ");
  41. scanf("%d", &j);
  42. getchar();
  43. struct data x[j];
  44. FILE * sayur;
  45. sayur = fopen("sayur.txt", "r+");
  46. FILE * buah;
  47. buah = fopen("buah.txt", "r+");
  48.  
  49. for(i = 1; i<=j; i++){
  50. FILE * sayur;
  51. sayur = fopen("sayur.txt", "r+");
  52. FILE * buah;
  53. buah = fopen("buah.txt", "r+");
  54. printf("Nama Barang : ");
  55. gets(x[i].nama);
  56. while(fread(&z, sizeof(z), 1, sayur) == 1){
  57. if(strcmp(x[i].nama , z.nama)==0){
  58. printf("Harga Barang : %d\n", z.harga);
  59. tambah = z.harga;
  60. jumlah = jumlah + tambah;
  61. }
  62. else{
  63. jumlah = jumlah + 0;
  64. }
  65. }
  66. fclose(sayur);
  67. while(fread(&z, sizeof(z), 1, buah) == 1){
  68. if(strcmp(x[i].nama , z.nama)==0){
  69. printf("Harga Barang : %d\n", z.harga);
  70. tambah = z.harga;
  71. jumlah = jumlah + tambah;
  72. }
  73. else{
  74. jumlah = jumlah + 0;
  75. }
  76. }
  77. fclose(buah);
  78. printf("===============\n");
  79. }
  80. printf("Total : %d \n ", jumlah);
  81. printf("Masukkan jumlah uang : ");
  82. scanf("%d", &saldo);
  83. if(saldo < jumlah){
  84. printf("Maaf Saldo Anda Kurang");
  85. }
  86. else{
  87. kembali = saldo - jumlah;
  88. printf("Kembalian : %d\n\n", kembali);
  89. }
  90.  
  91. }
  92.  
  93. void admin(){
  94. char adminUser[10] = "admin";
  95. char adminPass[10] = "admin";
  96.  
  97. char username[10], password[50];
  98.  
  99. printf("USERNAME : ");
  100. gets(username);
  101. printf("PASSWORD : ");
  102. gets(password);
  103. system("cls");
  104. if(strcmp(username, adminUser)==0 && strcmp(password, adminPass)==0){
  105. printf("\t\t\t\t\tHay Admin, Selamat Datang \n\n");
  106. int p;
  107. printf("\t\t\t\t\t Menu \n");
  108. printf("\t\t\t\t\t 1.) Input Buah \n");
  109. printf("\t\t\t\t\t 2.) Input Sayur \n");
  110. printf("\t\t\t\t\t 3.) Data Buah \n");
  111. printf("\t\t\t\t\t 4.) Data Sayur \n");
  112. printf("\t\t\t\t\t 5.) Exit \n");
  113. printf("\t\t\t\t\t Pilih (1/2/3/4/5) : ");
  114. scanf("%d", &p);
  115. getchar();
  116. switch(p){
  117. case 1:
  118. system("cls");
  119. inputBuah();
  120. break;
  121. case 2:
  122. system("cls");
  123. inputSayur();
  124. break;
  125. case 3:
  126. system("cls");
  127. dataBuah();
  128. break;
  129. case 4:
  130. system("cls");
  131. dataSayur();
  132. break;
  133. case 5:
  134. system("cls");
  135. main();
  136. break;
  137. default:
  138. main();
  139. break;
  140. }
  141. }
  142. else{
  143. main();
  144. }
  145. }
  146.  
  147. void kasir(){
  148. int p;
  149. printf("\t\t\t\t\t Menu \n");
  150. printf("\t\t\t\t\t 1.) Lihat Daftar Barang \n");
  151. printf("\t\t\t\t\t 2.) Hitung Belanjaan \n");
  152. printf("\t\t\t\t\t 3.) Exit \n");
  153. printf("\t\t\t\t\t Pilih (1/2) : ");
  154. scanf("%d", &p);
  155. getchar();
  156. switch(p){
  157. case 1:
  158. system("cls");
  159. lihatBarang();
  160. break;
  161. case 2:
  162. system("cls");
  163. hitungBelanja();
  164. break;
  165. case 3:
  166. system("cls");
  167. main();
  168. break;
  169. default:
  170. break;
  171. }
  172. }
  173. struct data2{
  174. char nama[50];
  175. int harga;
  176. }y;
  177. void inputBuah(){
  178. FILE * buah;
  179. buah = fopen("buah.txt", "a+");
  180. printf("Nama Barang : ");
  181. gets(y.nama);
  182. printf("Harga Barang : ");
  183. scanf("%d", &y.harga);
  184.  
  185. fwrite(&y, sizeof(y), 1, buah);
  186. fclose(buah);
  187. getchar();
  188. system("cls");
  189. admin();
  190.  
  191.  
  192. }
  193.  
  194. void dataBuah(){
  195. FILE * buah;
  196. buah = fopen("buah.txt", "r+");
  197.  
  198. while(fread(&y, sizeof(y), 1, buah) == 1){
  199. printf("Nama Barang : %s \n", y.nama);
  200. printf("Harga Barang : %d \n\n", y.harga);
  201. }
  202.  
  203. fclose(buah);
  204. }
  205.  
  206. //Sayur
  207. void inputSayur(){
  208. FILE * sayur;
  209. sayur = fopen("sayur.txt", "a+");
  210. printf("Nama Barang : ");
  211. gets(y.nama);
  212. printf("Harga Barang : ");
  213. scanf("%d", &y.harga);
  214.  
  215. fwrite(&y, sizeof(y), 1, sayur);
  216. fclose(sayur);
  217. getchar();
  218. system("cls");
  219. admin();
  220.  
  221.  
  222. }
  223.  
  224. void dataSayur(){
  225. FILE * sayur;
  226. sayur = fopen("sayur.txt", "r+");
  227.  
  228. while(fread(&y, sizeof(y), 1, sayur) == 1){
  229. printf("Nama Barang : %s \n", y.nama);
  230. printf("Harga Barang : %d \n\n", y.harga);
  231. }
  232.  
  233. fclose(sayur);
  234. }
  235.  
  236. void lihatBarang(){
  237. FILE * sayur;
  238. sayur = fopen("sayur.txt", "r+");
  239. FILE * buah;
  240. buah = fopen("buah.txt", "r+");
  241.  
  242. printf("Sayur : \n");
  243. while(fread(&y, sizeof(y), 1, sayur) == 1){
  244. printf("Nama Barang : %s \n", y.nama);
  245. printf("Harga Barang : %d \n\n", y.harga);
  246. }
  247. fclose(sayur);
  248.  
  249. printf("Buah : \n");
  250. while(fread(&y, sizeof(y), 1, buah) == 1){
  251. printf("Nama Barang : %s \n", y.nama);
  252. printf("Harga Barang : %d \n\n", y.harga);
  253. }
  254.  
  255.  
  256.  
  257. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement