Disusun Oleh: Kelompok 5 Ulaen, Hendra Katiandagho, Dyna Massie, Rendy Marthin, Zarra Hanibe, Rio Hutapea, George
Disusun Oleh: Kelompok 5 Ulaen, Hendra Katiandagho, Dyna Massie, Rendy Marthin, Zarra Hanibe, Rio Hutapea, George
Ganti PIN
Menu Utama
Cek Saldo
Tarik Tunai
Bayar Tagihan
Coding : #include <stdio.h> #include <conio.h> #include <windows.h> void menu_awal(); void masukkan_pin(int m, int n); int ganti_pin(int g); void menu_utama(int a); void cek_saldo(long int b); int tarik_tunai(int c, long int d); int bayar_tagihan(int e, long int f); int isi_pulsa(long int h, int i, long int j); void penutup(); void proses(); int pin,PIN = 234; long int saldo = 10000000; int jlh_penarikan,jlh_pembayaran,nomor_telp,jumlah_pulsa; int x,y,pilihan; void main() { menu_awal(); masukkan_pin(pin,PIN); getch(); } void menu_awal() { clrscr(); gotoxy(37,3); printf("--PROGRAM--"); gotoxy(36,7); printf("*");Sleep(80); gotoxy(35,8); printf("*");Sleep(80); gotoxy(37,8); printf("*");Sleep(80); gotoxy(34,9); printf("*");Sleep(80); gotoxy(36,9); printf("*");Sleep(80); gotoxy(38,9); printf("*");Sleep(80); gotoxy(33,10);printf("*");Sleep(80); gotoxy(39,10);printf("*");Sleep(80); gotoxy(41,7);printf("*");Sleep(80); gotoxy(42,7);printf("*");Sleep(80); gotoxy(43,7);printf("*");Sleep(80); gotoxy(44,7);printf("*");Sleep(80); gotoxy(45,7);printf("*");Sleep(80); gotoxy(43,8);printf("*");Sleep(80); gotoxy(43,9);printf("*");Sleep(80); gotoxy(43,10);printf("*");Sleep(80); gotoxy(47,7);printf("*");Sleep(80); gotoxy(51,7);printf("*");Sleep(80);
gotoxy(47,8);printf("*");Sleep(80); gotoxy(48,8);printf("*");Sleep(80); gotoxy(50,8);printf("*");Sleep(80); gotoxy(51,8);printf("*");Sleep(80); gotoxy(47,9);printf("*");Sleep(80); gotoxy(49,9);printf("*");Sleep(80); gotoxy(51,9);printf("*");Sleep(80); gotoxy(47,10);printf("*");Sleep(80); gotoxy(51,10);printf("*");Sleep(80); for(x=20; x<=68; x++) { gotoxy(x++,13);printf("=");Sleep(80); } } void masukkan_pin(int m, int n) { int pilihan7; gotoxy(30,15);printf("Masukkan Kode PIN anda : "); scanf("%d",&m); if(m == n) { gotoxy(30,17);printf("PIN anda benar"); gotoxy(30,19);printf("Pilih pilihan berikut : "); gotoxy(30,21);printf("1) Masuk ke Menu Utama"); gotoxy(30,22);printf("2) Ganti Nomor PIN"); gotoxy(30,23);printf("3) Keluar"); gotoxy(30,25);printf("Masukkan pilihan anda : "); scanf("%d",&pilihan7); switch(pilihan7) { case 1 : menu_utama(pilihan);break; case 2 : ganti_pin(PIN);break; case 3 : penutup();break; } } else { int pilihan15,o; clrscr(); for(o=1;o<=3;o++) { printf("Anda telah salah memasukkan PIN sebanyak %d kali\n\n",o); printf("Masukkan Kode PIN anda : "); scanf("%d",&m); if(m == n) { printf("\n"); printf("PIN anda benar\n\n"); printf("Pilih pilihan berikut : \n"); printf("1) Masuk ke Menu Utama\n");
printf("2) Ganti Nomor PIN\n"); printf("3) Keluar\n\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan15); switch(pilihan15) { case 1 : menu_utama(pilihan);break; case 2 : ganti_pin(PIN);break; case 3 : penutup();break; } } printf("\n"); if(o>=3) { printf("Anda telah salah memasukkan PIN melebihi batas\n"); printf("Kartu anda sekarang diblok"); } } } } int ganti_pin(int g) { int pin_baru,pilihan13,nmr_pin; clrscr(); printf("Masukkan nomor PIN lama anda : "); scanf("%d",&g); printf("Masukkan nomor PIN yang baru : "); scanf("%d",&pin_baru); printf("Masukkan lagi nomor PIN baru : "); scanf("%d",&pin_baru); g = pin_baru; printf("\n"); printf("Nomor PIN anda telah dirubah menjadi %d\n\n",g); printf("Masukkan Kode PIN anda : "); scanf("%d",&nmr_pin); if(nmr_pin == g) { printf("\n"); printf("PIN anda benar\n\n"); printf("Pilih pilihan berikut : \n"); printf("1) Masuk ke Menu Utama\n"); printf("2) Ganti Nomor PIN\n"); printf("3) Keluar\n\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan13); switch(pilihan13) { case 1 : menu_utama(pilihan);break;
case 2 : ganti_pin(PIN);break; case 3 : penutup();break; } } return(g); } void menu_utama(int a) { clrscr(); for(x=20; x<=68; x++) { gotoxy(x++,3);printf("=");Sleep(80); } gotoxy(28,5);printf("Pilih jenis-jenis transaksi"); for(x=20; x<=68; x++) { gotoxy(x++,7);printf("=");Sleep(80); } gotoxy(22,9);printf("1) Cek Saldo"); gotoxy(22,10);printf("2) Penarikan Tunai"); gotoxy(22,11);printf("3) Pembayaran Tagihan Telepon,Listrik,atau Air"); gotoxy(22,12);printf("4) Pengisian Pulsa"); gotoxy(22,13);printf("5) Keluar"); gotoxy(22,15);printf("Masukkan pilihan anda : "); scanf("%d",&a); switch(a) { case 1 : cek_saldo(saldo); break; case 2 : tarik_tunai(jlh_penarikan,saldo); break; case 3 : bayar_tagihan(jlh_pembayaran,saldo); break; case 4 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo); break; case 5 : penutup(); break; } } void cek_saldo(long int b) { int pilihan2; proses(); clrscr(); printf("Jumlah saldo anda sekarang adalah %ld\n\n",b); printf("1) Kembali ke Menu\n"); printf("2) Keluar\n\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan2); switch(pilihan2) { case 1 : menu_utama(pilihan);break; case 2 : penutup();break;
} } int tarik_tunai(int c, long int d) { int pilihan3; clrscr(); printf("Pilih berapa banyak yang akan ditarik\n"); printf("1) Rp. 50,000\n"); printf("2) Rp. 100,000\n"); printf("3) Rp. 200,000\n"); printf("4) Rp. 300,000\n"); printf("5) Rp. 500,000\n"); printf("6) Rp. 1,000,000\n"); printf("7) Penarikan Jumlah Lain\n\n"); printf("8) Kembali ke Menu\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan3); switch(pilihan3) { int pilihan4; case 1 : proses(); c = 50000; d = d-c; printf("\n"); printf("Anda telah melakukan penarikan uang sebanyak Rp. 50,000\n"); printf("Silahkan ambil uang anda\n\n"); printf("1) Kembali ke Menu Utama\n"); printf("2) Kembali ke Menu\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan4); switch(pilihan4) { case 1 : menu_utama(pilihan);break; case 2 : tarik_tunai(jlh_penarikan,saldo);break; case 3 : penutup();break; } break; case 2 : proses(); c = 100000; d = d-c; printf("\n"); printf("Anda telah melakukan penarikan uang sebanyak Rp. 100,000\n"); printf("Silahkan ambil uang anda\n\n"); printf("1) Kembali ke Menu Utama\n"); printf("2) Kembali ke Menu\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : ");
case 3 :
case 4 :
case 5 :
scanf("%d",&pilihan4); switch(pilihan4) { case 1 : menu_utama(pilihan);break; case 2 : tarik_tunai(jlh_penarikan,saldo);break; case 3 : penutup();break; } break; proses(); c = 200000; d = d-c; printf("\n"); printf("Anda telah melakukan penarikan uang sebanyak Rp. 200,000\n"); printf("Silahkan ambil uang anda\n\n"); printf("1) Kembali ke Menu Utama\n"); printf("2) Kembali ke Menu\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan4); switch(pilihan4) { case 1 : menu_utama(pilihan);break; case 2 : tarik_tunai(jlh_penarikan,saldo);break; case 3 : penutup();break; } break; proses(); c = 300000; d = d-c; printf("\n"); printf("Anda telah melakukan penarikan uang sebanyak Rp. 300,000\n"); printf("Silahkan ambil uang anda\n\n"); printf("1) Kembali ke Menu Utama\n"); printf("2) Kembali ke Menu\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan4); switch(pilihan4) { case 1 : menu_utama(pilihan);break; case 2 : tarik_tunai(jlh_penarikan,saldo);break; case 3 : penutup();break; } break; proses(); c = 500000; d = d-c; printf("\n"); printf("Anda telah melakukan penarikan uang sebanyak Rp. 500,000\n"); printf("Silahkan ambil uang anda\n\n");
case 6 :
case 7 :
case 8 :
printf("1) Kembali ke Menu Utama\n"); printf("2) Kembali ke Menu\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan4); switch(pilihan4) { case 1 : menu_utama(pilihan);break; case 2 : tarik_tunai(jlh_penarikan,saldo);break; case 3 : penutup();break; } break; proses(); c = 1000000; d = d-c; printf("\n"); printf("Anda telah melakukan penarikan uang sebanyak Rp. 1,000,000\n"); printf("Silahkan ambil uang anda\n\n"); printf("1) Kembali ke Menu Utama\n"); printf("2) Kembali ke Menu\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan4); switch(pilihan4) { case 1 : menu_utama(pilihan);break; case 2 : tarik_tunai(jlh_penarikan,saldo);break; case 3 : penutup();break; } break; proses(); printf("\n"); printf("Masukkan jumlah yang akan ditarik : "); scanf("%d",&c); d = d-c; printf("Anda telah melakukan penarikan uang sebanyak Rp. %d\n",c); printf("Silahkan ambil uang anda\n\n"); printf("1) Kembali ke Menu Utama\n"); printf("2) Kembali ke Menu\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan4); switch(pilihan4) { case 1 : menu_utama(pilihan);break; case 2 : tarik_tunai(jlh_penarikan,saldo);break; case 3 : penutup();break; } break; menu_utama(pilihan);break;
} return(d); } int bayar_tagihan(int e, long int f) { int pilihan5; clrscr(); printf("Pilih tagihan yang akan dibayar : \n\n"); printf("1) Tagihan Telepon\n"); printf("2) Tagihan Air\n"); printf("3) Tagihan Listrik\n\n"); printf("4) Kembali ke Menu\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan5); switch(pilihan5) { int pilihan6; case 1 : printf("\n\n"); printf("Masukkan jumlah pembayaran : "); scanf("%d",&e); proses(); printf("Anda telah melakukan pembayaran Tagihan Telepon dengan jumlah Rp. %d\n\n",e); f = f-e; printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan6); switch(pilihan6) { case 1 : bayar_tagihan(jlh_pembayaran,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 2 : printf("\n\n"); printf("Masukkan jumlah pembayaran : "); scanf("%ld",&e); proses(); printf("Anda telah melakukan pembayaran Tagihan Air dengan jumlah Rp. %d\n\n",e); f = f-e; printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan6);
switch(pilihan6) { case 1 : bayar_tagihan(jlh_pembayaran,saldo); break; case 2 : menu_utama(pilihan); break; case 3 : penutup(); break; } break; case 3 : printf("\n\n"); printf("Masukkan jumlah pembayaran : "); scanf("%d",&e); proses(); printf("Anda telah melakukan pembayaran Tagihan Listrik dengan jumlah Rp. %d\n\n",e); f = f-e; printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan6); switch(pilihan6) { case 1 : bayar_tagihan(jlh_pembayaran,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 4 : menu_utama(pilihan);break; } return(f); } int isi_pulsa(long int h, int i, long int j) { int pilihan8; clrscr(); printf("Pilih Jenis Kartu\n"); printf("1) Kartu As\n"); printf("2) Simpati\n"); printf("3) IM3\n\n"); printf("4) Kembali ke Menu \n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan8); switch(pilihan8) { int pilihan9; case 1 : printf("\n"); printf("Pilih jumlah yang akan diisi :\n"); printf("1) Rp. 5,000\n"); printf("2) Rp. 10,000\n");
printf("3) Rp. 20,000\n"); printf("4) Rp. 50,000\n"); printf("5) Rp. 100,000\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan9); printf("Masukkan nomor anda : 0852"); scanf("%d",&h); switch(pilihan9) { int pilihan10; case 1 : i = 5000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0852%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan10); switch(pilihan10) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 2 : i = 10000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0852%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan10); switch(pilihan10) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 3 : i = 20000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0852%d\n\n",i,h); printf("1) Kembali ke Menu\n");
printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan10); switch(pilihan10) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 4 : i = 50000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0852%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan10); switch(pilihan10) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 5 : i = 100000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0852%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan10); switch(pilihan10) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; } break; case 2 : printf("\n"); printf("Pilih jumlah yang akan diisi :\n"); printf("1) Rp. 5,000\n");
printf("2) Rp. 10,000\n"); printf("3) Rp. 20,000\n"); printf("4) Rp. 50,000\n"); printf("5) Rp. 100,000\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan9); printf("Masukkan nomor anda : 0812"); scanf("%d",&h); switch(pilihan9) { int pilihan11; case 1 : i = 5000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0812%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan11); switch(pilihan11) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 2 : i = 10000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0812%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan11); switch(pilihan11) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 3 : i = 20000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0812%d\n\n",i,h);
printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan11); switch(pilihan11) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 4 : i = 50000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0812%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan11); switch(pilihan11) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 5 : i = 100000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0812%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan11); switch(pilihan11) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; } break; case 3 : printf("\n"); printf("Pilih jumlah yang akan diisi :\n");
printf("1) Rp. 5,000\n"); printf("2) Rp. 10,000\n"); printf("3) Rp. 20,000\n"); printf("4) Rp. 50,000\n"); printf("5) Rp. 100,000\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan9); printf("Masukkan nomor anda : 0856"); scanf("%d",&h); switch(pilihan9) { int pilihan12; case 1 : i = 5000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0856%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan12); switch(pilihan12) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 2 : i = 10000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0856%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan12); switch(pilihan12) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 3 : i = 20000; j = j-i; proses(); printf("\n");
printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0856%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan12); switch(pilihan12) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 4 : i = 50000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0856%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan12); switch(pilihan12) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; case 5 : i = 100000; j = j-i; proses(); printf("\n"); printf("Pulsa sebanyak Rp. %d telah terisi ke nomor 0856%d\n\n",i,h); printf("1) Kembali ke Menu\n"); printf("2) Kembali ke Menu Utama\n"); printf("3) Keluar\n"); printf("Masukkan pilihan anda : "); scanf("%d",&pilihan12); switch(pilihan12) { case 1 : isi_pulsa(nomor_telp,jumlah_pulsa,saldo);break; case 2 : menu_utama(pilihan);break; case 3 : penutup();break; } break; } break; case 4 : menu_utama(pilihan);break;
} return(j); } void penutup() { clrscr(); printf("\n"); printf("Anda telah selesai menggunakan ATM\n\n"); printf("----------Terima Kasih------------\n\n"); printf("Silahkan ambil kartu anda\n"); } void proses() { int p; clrscr(); printf("\n"); printf("Permintaan anda sedang diproses, silahkan tunggu"); for (p=1; p<=5; p++) { printf(".");Sleep(1500); } printf("\n"); }