Perpustakaan (Program aplikasi bahasa C)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *jdl[]= {"PEMROGRAMAN","PLOGICCONTROL","MAINTANENCE","DIGITAL&ELEKTRO","MICROCONTROLLER",};

int *kodebk[]= {001,002,003,004,005};

int *jmlhbk[]= {10,9,8,7,6};

int *noagta[]= {2124,2125,2126};

char *nama[]= {"Arif","Puji","Sri"};

int njilih[3]={0,0,0};

int bknearif[5]={0,0,0,0,0};

int bknepuji[5]={0,0,0,0,0};

int bknesri[5]={0,0,0,0,0};

int arrkode[4];

int a,b,c,inkdbk,milih;


void awal(){ //tampilan untuk judul,daftar buku dan daftar anggota

    printf("\tPERPUS \n\n");

    printf("DAFTAR BUKU\n\n");
    printf("No.\tKode Buku\tJudul\t\t\tJumlah\n");
    printf("======================================================\n");
        for(a=1;a<=5;a++)
        {
            printf("%i.\t%i\t\t%s\t\t%i\n",a,*(kodebk+5-a),*(jdl+5-a),*(jmlhbk+5-a)); //fungsi print variables didalam array tersebut
        }
    printf("\nDAFTAR ANGGOTA\n\n");
    printf("No.\tNomor Anggota\tNama\tPeminjaman\n");
    printf("===========================================\n");
        for(b=1;b<=3;b++)
        {
            printf("%i.\t%i\t\t%s\t%i\n",b,*(noagta+3-b),*(nama+3-b),*(njilih+3-b));
        }
}

void kedua(){ //tampilan input dan hasil dari inputannya
    awal:
    c=c+1;
    innoagta:
    printf("\n\nMasukkan nomor anggota : ");
    scanf("%i",&arrkode[c+1]);
    int i;
 
    if(arrkode[c+1]!=2126)
        {
            if(arrkode[c+1]!=2125)
            {
                if(arrkode[c+1]!=2124)
                {
                    printf("Anggota tidak ditemukan!");
                    goto innoagta;  
                }
                else if(arrkode[c+1]==2124)
                {
                    goto kepilih;
                }
            }
            else if(arrkode[c+1]==2125)
            {
                goto kepilih;
            }
        }
    kepilih:
      
    printf("1. Peminjaman\n2. Pengembalian\nPilihan:");  //untuk pilihannya
    scanf("%i",&milih);
  
    if(milih<1||milih>2){ //jika menginputkan pilihan yang tidak ada pada daftar pilihan
            printf("\nPilihan yang Anda masukkan salah!\n");
            goto innoagta;
    }
  
    else if(milih==1){ //jika memilih 1
            printf("DAFTAR BUKU\n\n");
            printf("No.\tKode Buku\tJudul\t\t\tJumlah\n");
            printf("======================================================\n");
                for(a=1;a<=5;a++)
                {
                    printf("%i.\t%i\t\t%s\t\t%i\n",a,*(kodebk+5-a),*(jdl+5-a),*(jmlhbk+5-a)); //fungsi print variables didalam array tersebut
                }
          
            inkkodebk:  
            printf("Masukkan kode buku(0 untuk selesai):");
            scanf("%i",&inkdbk);
          
            if(inkdbk==0) {
                goto skip;
            }
            if(inkdbk==001){
                int d,e;
          
                if(arrkode[c+1]==2126)  //untuk peminjaman kode 2126
                {
                    if(bknesri[0]==0&&jmlhbk[0]>0)
                    {
                    d=jmlhbk[0];
                    e=d-1;
                    jmlhbk[0]=e;
                    bknesri[0]++;
                    njilih[2]++;
                    goto inkkodebk;
                    }
                    else if(bknesri[0]>0||jmlhbk[0]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknesri[0]=1;
                        goto inkkodebk;
                    }
                }
                if(arrkode[c+1]==2125)  //untuk peminjaman kode 2125
                {
                    if(bknepuji[0]==0&&jmlhbk[0]>0)
                    {
                    d=jmlhbk[0];
                    e=d-1;
                    jmlhbk[0]=e;
                    bknepuji[0]++;
                    njilih[1]++;
                    goto inkkodebk;
                    }
                    else if(bknepuji[0]>0||jmlhbk[0]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknepuji[0]=1;
                        goto inkkodebk;
                    }
              
                }
                if(arrkode[c+1]==2124)  //untuk peminjaman kode 2124
                {
                    if(bknearif[0]==0&&jmlhbk[0]>0)
                    {
                    d=jmlhbk[0];
                    e=d-1;
                    jmlhbk[0]=e;
                    bknearif[0]++;
                    njilih[0]++;
                    goto inkkodebk;
                    }
                    else if(bknearif[0]>0||jmlhbk[0]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknearif[0]=1;
                        goto inkkodebk;
                    }
                }  
            }
            if(inkdbk==002){
                int d,e;
          
                if(arrkode[c+1]==2126)  //percabangan untuk peminjam kode member 2126
                {
                if(bknesri[1]==0&&jmlhbk[1]>0)
                    {
                    d=jmlhbk[1];
                    e=d-1;
                    jmlhbk[1]=e;
                    bknesri[1]++;
                    njilih[2]++;
                    goto inkkodebk;
                    }
                    else if(bknesri[1]>0||jmlhbk[1]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknesri[1]=1;
                        goto inkkodebk;
                    }
                }
                if(arrkode[c+1]==2125)  //percabangan untuk peminjam kode member 2125
                {
                    if(bknepuji[1]==0&&jmlhbk[1]>0)
                    {
                    d=jmlhbk[1];
                    e=d-1;
                    jmlhbk[1]=e;
                    bknepuji[1]++;
                    njilih[1]++;
                    goto inkkodebk;
                    }
                    else if(bknepuji[1]>0||jmlhbk[1]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknepuji[1]=1;
                        goto inkkodebk;
                    }
                }
                if(arrkode[c+1]==2124)  //percabangan untuk peminjam kode member 2124
                {
                    if(bknearif[1]==0&&jmlhbk[1]>0)
                    {
                    d=jmlhbk[1];
                    e=d-1;
                    jmlhbk[1]=e;
                    bknearif[1]++;
                    njilih[0]++;
                    goto inkkodebk;
                    }
                    else if(bknearif[1]>0||jmlhbk[1]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknearif[1]=1;
                        goto inkkodebk;
                    }
                }
            }
            if(inkdbk==003){
                int d,e;
              
                if(arrkode[c+1]==2126)  //percabangan untuk peminjam kode member 2126
                {
                    if(bknesri[2]==0&&jmlhbk[2]>0)
                    {
                    d=jmlhbk[2];
                    e=d-1;
                    jmlhbk[2]=e;
                    bknesri[2]++;
                    njilih[2]++;
                    goto inkkodebk;
                    }
                    else if(bknesri[2]>0||jmlhbk[2]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknesri[2]=1;
                        goto inkkodebk;
                    }
                }
                if(arrkode[c+1]==2125) //percabangan untuk peminjam kode member 2125
                {
                    if(bknepuji[2]==0&&jmlhbk[2]>0)
                    {
                    d=jmlhbk[2];
                    e=d-1;
                    jmlhbk[2]=e;
                    bknepuji[2]++;
                    njilih[1]++;
                    goto inkkodebk;
                    }
                    else if(bknepuji[2]>0||jmlhbk[2]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknepuji[2]=1;
                        goto inkkodebk;
                    }
                }
                if(arrkode[c+1]==2124) //percabangan untuk peminjam kode member 2124
                {
                    if(bknearif[2]==0&&jmlhbk[2]>0)
                    {
                    d=jmlhbk[2];
                    e=d-1;
                    jmlhbk[2]=e;
                    bknearif[2]++;
                    njilih[0]++;
                    goto inkkodebk;
                    }
                    else if(bknearif[2]>0||jmlhbk[2]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknearif[2]=1;
                        goto inkkodebk;
                    }
                }  
            }
            if(inkdbk==004){
                int d,e;
              
                if(arrkode[c+1]==2126)  //percabangan untuk peminjam kode member 2126
                {
                    if(bknesri[3]==0&&jmlhbk[3]>0)
                    {
                    d=jmlhbk[3];
                    e=d-1;
                    jmlhbk[3]=e;
                    bknesri[3]++;
                    njilih[2]++;
                    goto inkkodebk;
                    }
                    else if(bknesri[3]>0||jmlhbk[3]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknesri[3]=1;
                        goto inkkodebk;
                    }
                }
                if(arrkode[c+1]==2125) //percabangan untuk peminjam kode member 2125
                {
                    if(bknepuji[3]==0&&jmlhbk[3]>0)
                    {
                    d=jmlhbk[3];
                    e=d-1;
                    jmlhbk[3]=e;
                    bknepuji[3]++;
                    njilih[1]++;
                    goto inkkodebk;
                    }
                    else if(bknepuji[3]>0||jmlhbk[3]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknepuji[3]=1;
                        goto inkkodebk;
                    }
                }
                if(arrkode[c+1]==2124) //percabangan untuk peminjam kode member 2124
                {
                    if(bknearif[3]==0&&jmlhbk[3]>0)
                    {
                    d=jmlhbk[3];
                    e=d-1;
                    jmlhbk[3]=e;
                    bknearif[3]++;
                    njilih[0]++;
                    goto inkkodebk;
                    }
                    else if(bknearif[3]>0||jmlhbk[3]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknearif[3]=1;
                        goto inkkodebk;
                    }
                }  
            }
            if(inkdbk==005){
                int d,e;
              
                if(arrkode[c+1]==2126)  //percabangan untuk peminjam kode member 2126
                {
                    if(bknesri[4]==0&&jmlhbk[4]>0)
                    {
                    d=jmlhbk[4];
                    e=d-1;
                    jmlhbk[4]=e;
                    bknesri[4]++;
                    njilih[2]++;
                    goto inkkodebk;
                    }
                    else if(bknesri[4]>0||jmlhbk[4]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknesri[4]=1;
                        goto inkkodebk;
                    }
                }
                if(arrkode[c+1]==2125) //percabangan untuk peminjam kode member 2125
                {
                    if(bknepuji[4]==0&&jmlhbk[4]>0)
                    {
                    d=jmlhbk[4];
                    e=d-1;
                    jmlhbk[4]=e;
                    bknepuji[4]++;
                    njilih[1]++;
                    goto inkkodebk;
                    }
                    else if(bknepuji[4]>0||jmlhbk[4]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknepuji[4]=1;
                        goto inkkodebk;
                    }
                }
                if(arrkode[c+1]==2124) //percabangan untuk peminjam kode member 2124
                {
                    if(bknearif[4]==0&&jmlhbk[4]>0)
                    {
                    d=jmlhbk[4];
                    e=d-1;
                    jmlhbk[4]=e;
                    bknearif[4]++;
                    njilih[0]++;
                    goto inkkodebk;
                    }
                    else if(bknearif[4]>0||jmlhbk[4]<=0)
                    {
                        printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                        bknearif[4]=1;
                        goto inkkodebk;
                    }
                }  
            }
            else if(0<inkdbk<001||inkdbk>005){ //jika yang dipilih selain kode yang ditentukan
                printf("Buku tidak ditemukan atau stok habis atau sudah dipinjam!\n");
                goto inkkodebk;
            }
          
            skip:
            printf("\nDAFTAR ANGGOTA\n\n");
            printf("No.\tNomor Anggota\tNama\tPeminjaman\n");
            printf("===========================================\n");
                for(b=1;b<=3;b++)
                {
                    printf("%i.\t%i\t\t%s\t%i\n",b,*(noagta+3-b),*(nama+3-b),*(njilih+3-b));
                }
            printf("DAFTAR BUKU\n\n");
            printf("No.\tKode Buku\tJudul\t\t\tJumlah\n");
            printf("======================================================\n");
                for(a=1;a<=5;a++)
                {
                    printf("%i.\t%i\t\t%s\t\t%i\n",a,*(kodebk+5-a),*(jdl+5-a),*(jmlhbk+5-a)); //fungsi print variables didalam array tersebut
                }
          
            goto awal;  
        }
      
    else if(milih==2){ //jika memilih 2
            int ga,ha;
            if(arrkode[c+1]==2126) //jika member kode 2126 yang mengembalikan
            {
                  
                    if(bknesri[0]==1)
                    {
                        bknesri[0]=0;
                        ha=jmlhbk[0];
                        ga=ha+1;
                        jmlhbk[0]=ga;
                      
                    }
                    if(bknesri[1]==1)
                    {
                        bknesri[1]=0;
                        ha=jmlhbk[1];
                        ga=ha+1;
                        jmlhbk[1]=ga;
                    }
                    if(bknesri[2]==1)
                    {
                        bknesri[2]=0;
                        ha=jmlhbk[2];
                        ga=ha+1;
                        jmlhbk[2]=ga;
                    }
                    if(bknesri[3]==1)
                    {
                        bknesri[3]=0;
                        ha=jmlhbk[3];
                        ga=ha+1;
                        jmlhbk[3]=ga;
                    }
                    if(bknesri[4]==1)
                    {
                        bknesri[4]=0;
                        ha=jmlhbk[4];
                        ga=ha+1;
                        jmlhbk[4]=ga;
                    }
                  
                njilih[2]=0;
                goto langsung;
              
            }
          
            if(arrkode[c+1]==2125)
            {
              
                    if(bknepuji[0]==1)
                    {
                        bknepuji[0]=0;
                        ha=jmlhbk[0];
                        ga=ha+1;
                        jmlhbk[0]=ga;
                    }
                    if(bknepuji[1]==1)
                    {
                        bknepuji[1]=0;
                        ha=jmlhbk[1];
                        ga=ha+1;
                        jmlhbk[1]=ga;
                    }
                    if(bknesri[2]==1)
                    {
                        bknepuji[2]=0;
                        ha=jmlhbk[2];
                        ga=ha+1;
                        jmlhbk[2]=ga;
                    }
                    if(bknepuji[3]==1)
                    {
                        bknepuji[3]=0;
                        ha=jmlhbk[3];
                        ga=ha+1;
                        jmlhbk[3]=ga;
                    }
                    if(bknepuji[4]==1)
                    {
                        bknepuji[4]=0;
                        ha=jmlhbk[4];
                        ga=ha+1;
                        jmlhbk[4]=ga;
                    }
                njilih[1]=0;
                goto langsung;
              
            }
            if(arrkode[c+1]==2124)
            {
              
                    if(bknearif[0]==1)
                    {
                        bknearif[0]=0;
                        ha=jmlhbk[0];
                        ga=ha+1;
                        jmlhbk[0]=ga;
                    }
                    if(bknearif[1]==1)
                    {
                        bknearif[1]=0;
                        ha=jmlhbk[1];
                        ga=ha+1;
                        jmlhbk[1]=ga;
                    }
                    if(bknearif[2]==1)
                    {
                        bknearif[2]=0;
                        ha=jmlhbk[2];
                        ga=ha+1;
                        jmlhbk[2]=ga;
                    }
                    if(bknearif[3]==1)
                    {
                        bknearif[3]=0;
                        ha=jmlhbk[3];
                        ga=ha+1;
                        jmlhbk[3]=ga;
                    }
                    if(bknearif[4]==1)
                    {
                        bknearif[4]=0;
                        ha=jmlhbk[4];
                        ga=ha+1;
                        jmlhbk[4]=ga;
                    }
                njilih[0]=0;
                goto langsung;
            }
            langsung:
            printf("\nDAFTAR ANGGOTA\n\n");
            printf("No.\tNomor Anggota\tNama\tPeminjaman\n");
            printf("===========================================\n");
                for(b=1;b<=3;b++)
                {
                    printf("%i.\t%i\t\t%s\t%i\n",b,*(noagta+3-b),*(nama+3-b),*(njilih+3-b));
                }
            printf("DAFTAR BUKU\n\n");
            printf("No.\tKode Buku\tJudul\t\t\tJumlah\n");
            printf("======================================================\n");
                for(a=1;a<=5;a++)
                {
                    printf("%i.\t%i\t\t%s\t\t%i\n",a,*(kodebk+5-a),*(jdl+5-a),*(jmlhbk+5-a)); //fungsi print variables didalam array tersebut
                }
          
            goto awal;
        }
}

int main(int argc, char *argv[]) {  //alur programnya
    awal();                            //ditampilkan yang pertama
    kedua();                        //ditampilkan yang kedua
    return 0;
}

Komentar

Postingan populer dari blog ini

Bahasa C# : cara membuat game POU sederhana dengan visual studio

Bahasa C# : menggunakan open file dialog pada visual studio