Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h> //ini buat apa? gua ga tau, ksh tau gua dong//
- #include <windows.h> //Ini gua tambahin mel//
- int hm,hk,mm,mk,sm,sk,tdetik,tmenit,tjam;
- void header ();
- int hitung_detik_parkir ();
- int hitung_menit_parkir ();
- int hitung_jam_parkir ();
- int tampilkan_lama_parkir ();
- void header () {
- printf("===============================================\n");
- printf(" System Parkir \n");
- printf("===============================================\n");
- //printf ("Masuk :"); scanf ("%d:%d:%d",&hm,&mm,&sm);
- //printf ("Keluar :"); scanf ("%d:%d:%d",&hk,&mk,&sk);
- //di header gausah ada scan, ntar kalo lu print header di pembayaran / yg lain dia masukin waktu lg dong//
- }
- int hitung_detik_parkir () {
- if (sk >= sm) tdetik = sk - sm;
- else
- if (sk < sm) {
- sk = sk + 60; mk = mk - 1;
- tdetik = sk - sm;
- }
- printf ("dk : %d\n",sk); printf ("dm :%d\n",sm);
- printf ("detik :%d\n",tdetik);
- }
- int hitung_menit_parkir () {
- tmenit=0;
- if (mk >= mm) tmenit = mk - mm;
- else
- if (mk < mm) {
- mk = mk + 60; hk = hk - 1;
- tmenit = mk - mm;
- }
- printf("menit :%d\n",tmenit);
- return tmenit;
- }
- int hitung_jam_parkir () {
- tjam = hk - hm;
- printf ("jam :%d\n",tjam);
- return tjam;
- }
- int tampilkan_lama_parkir () {
- printf("Lama Parkir :%d:%d:%d",tjam,tmenit,tdetik);
- }
- int main () {
- reset: //nah disini gua taruh resetnya//
- header ();
- char kar,r,q;
- printf ("Masuk :"); scanf ("%d:%d:%d",&hm,&mm,&sm);
- printf ("Keluar :"); scanf ("%d:%d:%d",&hk,&mk,&sk);
- hitung_detik_parkir ();
- hitung_menit_parkir ();
- hitung_jam_parkir ();
- tampilkan_lama_parkir ();
- printf("\n===============================================\n");
- printf("* Tekan p[embayaran] untuk melanjutkan pembayaran\n");
- printf("* Tekan r[eset] untuk mengganti waktu masuk dan keluar\n");
- printf("* Tekan q[uit] untuk keluar");
- kar = getche(); //Inputnya gua ganti getche, karena scanf gatau kenapa ga bisa
- if(kar == 'p'){
- system ("cls"); // buat clear screen
- goto pemb;
- }
- if(kar == 'q'){
- goto end;
- }
- if(kar == 'r'){
- system ("cls"); // buat clear screen lg
- goto reset;
- }
- //ini gua ganti if, soalnya gua ga sengaja ngapus switchcasenya trus mager bikin switchcase lg :P
- pemb :
- printf("bayar");
- /*reset :
- header ();
- resetnya taro diatas aja, jadi dia ngulangin proses yg diatas, kalo ditaro disini nanti tetep kebaca program (soalnya program baca dari atas kebawah kan?)
- */
- getch (); end: return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement