Advertisement
Rakadetyo_Alif

Untitled

Mar 27th, 2015
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h> //ini buat apa? gua ga tau, ksh tau gua dong//
  4. #include <windows.h> //Ini gua tambahin mel//
  5.  
  6. int hm,hk,mm,mk,sm,sk,tdetik,tmenit,tjam;
  7.  
  8. void header ();
  9. int hitung_detik_parkir ();
  10. int hitung_menit_parkir ();
  11. int hitung_jam_parkir ();
  12. int tampilkan_lama_parkir ();
  13.  
  14. void header () {
  15. printf("===============================================\n");
  16. printf(" System Parkir \n");
  17. printf("===============================================\n");
  18. //printf ("Masuk :"); scanf ("%d:%d:%d",&hm,&mm,&sm);
  19. //printf ("Keluar :"); scanf ("%d:%d:%d",&hk,&mk,&sk);
  20.  
  21. //di header gausah ada scan, ntar kalo lu print header di pembayaran / yg lain dia masukin waktu lg dong//
  22. }
  23.  
  24. int hitung_detik_parkir () {
  25. if (sk >= sm) tdetik = sk - sm;
  26. else
  27. if (sk < sm) {
  28. sk = sk + 60; mk = mk - 1;
  29. tdetik = sk - sm;
  30. }
  31. printf ("dk : %d\n",sk); printf ("dm :%d\n",sm);
  32. printf ("detik :%d\n",tdetik);
  33.  
  34. }
  35.  
  36. int hitung_menit_parkir () {
  37. tmenit=0;
  38. if (mk >= mm) tmenit = mk - mm;
  39. else
  40. if (mk < mm) {
  41. mk = mk + 60; hk = hk - 1;
  42. tmenit = mk - mm;
  43. }
  44. printf("menit :%d\n",tmenit);
  45. return tmenit;
  46. }
  47.  
  48.  
  49. int hitung_jam_parkir () {
  50. tjam = hk - hm;
  51. printf ("jam :%d\n",tjam);
  52. return tjam;
  53. }
  54.  
  55. int tampilkan_lama_parkir () {
  56. printf("Lama Parkir :%d:%d:%d",tjam,tmenit,tdetik);
  57. }
  58.  
  59. int main () {
  60. reset: //nah disini gua taruh resetnya//
  61. header ();
  62. char kar,r,q;
  63.  
  64. printf ("Masuk :"); scanf ("%d:%d:%d",&hm,&mm,&sm);
  65. printf ("Keluar :"); scanf ("%d:%d:%d",&hk,&mk,&sk);
  66.  
  67.  
  68. hitung_detik_parkir ();
  69. hitung_menit_parkir ();
  70. hitung_jam_parkir ();
  71. tampilkan_lama_parkir ();
  72.  
  73. printf("\n===============================================\n");
  74. printf("* Tekan p[embayaran] untuk melanjutkan pembayaran\n");
  75. printf("* Tekan r[eset] untuk mengganti waktu masuk dan keluar\n");
  76. printf("* Tekan q[uit] untuk keluar");
  77.  
  78. kar = getche(); //Inputnya gua ganti getche, karena scanf gatau kenapa ga bisa
  79.  
  80. if(kar == 'p'){
  81. system ("cls"); // buat clear screen
  82. goto pemb;
  83. }
  84. if(kar == 'q'){
  85. goto end;
  86. }
  87. if(kar == 'r'){
  88. system ("cls"); // buat clear screen lg
  89. goto reset;
  90. }
  91. //ini gua ganti if, soalnya gua ga sengaja ngapus switchcasenya trus mager bikin switchcase lg :P
  92.  
  93. pemb :
  94. printf("bayar");
  95.  
  96.  
  97. /*reset :
  98. header ();
  99. resetnya taro diatas aja, jadi dia ngulangin proses yg diatas, kalo ditaro disini nanti tetep kebaca program (soalnya program baca dari atas kebawah kan?)
  100.  
  101.  
  102. */
  103.  
  104.  
  105. getch (); end: return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement