#include "file.c"
void main()
{
char NmBank[10],NmBankT[10],Date[11],NoRek[9],NoRekT[9],NmNasabah[25];
int jmlcab,i;
long Jml=0;
AdrCabBank AdrBank;
AdrNasabah AdrNsbh,AdrNsbhT;
AdrTransaksi AdrTran;
do{
menu();
switch (pil){
case '1':clrscr();
printf(" Membuka Cabang \n");
printf("----------------- \n");
printf(" Nama Cabang \t : ");
scanf("%s", &NmBank);
searchB(NmBank,&AdrBank);
if (AdrBank==NULL)
insertB(NmBank);
else
{
printf("maaf nama cabang sudah terdaftar");
getch();}
break;
case '2':clrscr();
printf(" Membuka Rekening \n");
printf("----------------- \n");
printf(" Nama bank \t : ");
scanf("%s", &NmBank);
searchB(NmBank,&AdrBank);
if (AdrBank==NULL)
printf("maaf bank tidak ditemukan");
else
{
printf(" No.Rekening \t: ");
scanf("%s", &NoRek);
searchN(NoRek,AdrBank,&AdrNsbh);
if (AdrNsbh==NULL){
printf(" Nama Nasabah \t : ");
scanf("%s", &NmNasabah);
insertN(NoRek,NmNasabah,AdrBank);
}
else printf("maaf no rekening telah digunakan");
}
getch();
break;
case '3':clrscr();
printf("Menutup Rekening \n");
printf("--------------- \n");
printf(" Nama bank \t : ");
scanf("%s", &NmBank);
searchB(NmBank,&AdrBank);
if (AdrBank==NULL) printf("maaf bank tidak ditemukan");
else{
printf(" No.Rekening \t: ");
scanf("%s", &NoRek);
searchN(NoRek,AdrBank,&AdrNsbh);
if (AdrNsbh==NULL) printf("Nasabah tidak ditemukan");
else
{
strcpy(NoRek,AdrNsbh->no_rek);
deletN(AdrNsbh,AdrBank);
printf("\n Nasabah dengan no rekening %s telah dihapus", NoRek);
}
}getch();
break;
case '4':clrscr();
printf(" LOGIN \n");
printf("---------------- \n");
printf(" Nama bank \t : ");
scanf("%s", &NmBank);
searchB(NmBank,&AdrBank);
if (AdrBank==NULL) printf("maaf bank tidak ditemukan");
else{
printf(" No.Rekening \t: ");
scanf("%s", &NoRek);
searchN(NoRek,AdrBank,&AdrNsbh);
if (AdrNsbh==NULL) printf("Nasabah tidak ditemukan");
else{
do{
menuu();
switch(pil2)
{
case '1': clrscr();
printf(" Mari Menabung\n");
printf("-----------------\n");
printf("\n Tanggal transaksi : ");
scanf("%s", &Date);
printf("\n Nominal uang : ");
scanf("%ld",&Jml);
if (Jml<0) printf("maaf nominal uang tidak boleh negatif \n");
else{
Menabung(Date,Jml,AdrNsbh);
printf("\n saldo anda skrg %ld ",AdrNsbh->saldo);
getch();}
break;
case '2': clrscr();
printf(" Mari Mengambil uang \n");
printf("-----------------\n");
printf("\n Tanggal transaksi : ");
scanf("%s", &Date);
printf("\n Nominal uang : ");
scanf("%ld",&Jml);
Mengambil(Date,Jml,AdrNsbh);
printf("\n saldo anda skrg %ld ",AdrNsbh->saldo);
getch();
break;
case '3': clrscr();
printf("\n Tanggal transaksi : ");
scanf("%s", &Date);
printf(" Cabang bank \t: ");
scanf("%s", &NmBank);
searchB(NmBank,&AdrBank);
if (AdrBank==NULL) printf("Cab Bank tujuan tidak ditemukan");
else{
printf(" Rekening tujuan \t: ");
scanf("%s" , &NoRekT);
searchN(NoRekT,AdrBank,&AdrNsbhT);
if (AdrNsbh==NULL) printf("Rekening tujuan tidak ditemukan");
else{
printf("\n Nominal uang : ");
scanf("%ld",&Jml);
Transfer(Date,Jml,AdrNsbh,AdrNsbhT);}
}
getch();
break;
case '4': clrscr();
menu();
getch();
break;
}}
while(pil2!='4');}
}getch();
break;
case '5':clrscr();
printf(" DISPLAY \n");
printf("---------------- \n");
printf(" Cabang bank \t: ");
scanf("%s", &NmBank);
searchB(NmBank,&AdrBank);
if (AdrBank==NULL)
printf("Cab Bank tersebut tidak ditemukan");
else{
do{
menuD();
switch(pil3){
case '1' : clrscr();
Display(AdrBank);
getch();
break;
case '2' : clrscr();
printf(" No.Rekening \t: ");
scanf("%s", &NoRek);
searchN(NoRek,AdrBank,&AdrNsbh);
if (AdrNsbh==NULL) printf("Nasabah tidak ditemukan");
else{
DisplayT(AdrNsbh);}
getch();
break;
case '3' : clrscr();
menu();
break;
}}
while(pil3!='3');
}getch();
break;
case '6':exit(0);
}
}
while(pil!='6');}
tgs algoritma lanjut
kelas IT/C
1. M. Nouval fallah ( 208.511.101)
2. Dwi Novitarini ( 208.511.117)