Anda di halaman 1dari 10

NAMA :MIRA RAUDHOTUL JANNAH

NIM : 16/400371/TK/45385
1. Deskripsi Program
Kali ini , program yang kami buat adalah program tabungan pribadi yang masih sederhana.
Tabungan pribadi ini dapat melakukan hal-hal berikut :
1. Menyimpan sejumlah uang yang sudah user input.
2. Mencatat pengambilan uang yang terkahir kali user tabung.
3. Menampilkan saldo tabungan user.
4. Keluar dari program.
Program ini menggunakan struktur data stack, array , juga menggunakan fungsi for, do
while , if-else , dan modularitas dalam pembuatannya.
2. Source Code
#include<stdio.h>
int maks=2000;
int nabung[2000];
int top=-1;

int kosong(){
if(top==-1)
return 1;
else return 0;
}

int penuh(){
if (top==maks)
return 1;
else return 0;
}

int liat_terakhir(){
int i;

int total=0;
printf("Kamu nabung terakhir sebesar Rp%d\n",nabung[top]);
for(i=0;i<=top;i++)
{
total=total+nabung[i];
}
printf("total saldo kamu adalah sebesar Rp%d\n",total);
return (nabung[top],total);
}

int ambil(int uang){


if (!kosong()){
int yesorno;
uang=nabung[top];
printf("Ambil uang sebesar Rp%d\n",nabung[top]);
top--;
puts("ambil lagi?\n1.ya\n2.tidak");
scanf("%d",&yesorno);
if(yesorno==1)ambil(uang);
else menu();
}
else {
printf("Anda tidak bisa mengambil lagi, karena uangnya
habis,Nabung lagi ya!!\n");}
}

int nambah(int uang){


if(!penuh()){
int pilih;
printf("masukkan jumlah uang:");

scanf("%d",&uang);
top=top+1;
nabung[top]=uang;
menu();
}
else {printf("gabisa nambah lagi, celengannya udah penuh\n");
}
}
void menu()
{

int pilihan;

int m,jumlah;
printf("--------------TABUNGAN PRIBADI-------------\n");
do{printf("Menu : \n1.Nambah Tabungan\n2.Mengambil Uang
Tabungan Terakhir\n3.Melihat Saldo\n4.Keluar\n");
do
{
printf("Pilihan:");
scanf("%d",&pilihan);
}
while(pilihan!=1&&pilihan!=2&&pilihan!=3&&pilihan!=4);
if (pilihan==1)
nambah(m);
else if (pilihan==2)
ambil(m);
else

if (pilihan==3)

liat_terakhir(jumlah);
else printf("selesai\n");}
while (pilihan!=4);

int main()
{
menu();
}

3. Screenshots

a. Program menampilkan menu utama.

b. Saat user memilih nomor 1, user disuruh meng-input jumlah uang yang akan ia
tabung. Kemudian setelah menginput, akan muncul lagi menu utama. Pada kali
ini, user memasukkan jumlah uang tabungan sebanyak tiga kali.

c. User memilih menu utama nomor 2 , yaitu mengambil uang yang terakhir
ditabung. Kemudian muncul lagi pilihan untuk mengambil lagi uangnya atau
tidak.

d. Program akan terus menerus menawarkan pengambilan uang lagi setelah user
mengambil uang. User tidak bisa mengambil uang jika uang tabungannya habis.

e. Jika user memilih pilihan nomor 2, maka program akan keluar dari fungsi
pengambilan uang, kemudian menampilkan lagi menu utama.

f. Jika user memilih nomor 3 pada menu utama, maka jumlah uang yang user tabung
saldo tabungan user akan ditampilkan .

g. Setelah menampilkan uang terakhir yang ditabung user dan saldo tabungannya ,
program langsung menampilkan lagi menu utama. Jika user memilih lagi nomor
1 , program akan menyimpan lagi uang yang ditabung user. Kemudian
menampilkan lagi menu utama.

h. Jika user memilih menu utama nomor 3, program akan menampilkan lagi jumlah
uang terakhir yang ditabungkan dan total saldo yang dimiliki.

i. Jika user mengambil uang hingga tabungannya habis, dan tetap ingin mengambil
uang, maka akan ada tulisan Anda tidak bisa mengambil lagi, karena uangnya
habis, Nabung lagi ya!!. Kemudian program akan menampilkan lagi menu
utama.

j. Jika user memilih menu utama 4, maka akan muncul tulisan selesai, hal itu
menandai bahwa program selesai.

Anda mungkin juga menyukai