Kamis, 10 Desember 2009

penggabungan ADT, struct, array, function

#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)

Tidak ada komentar:

Posting Komentar