CATATULANG

Materi Kuliah Teknik Informatika

CRUD Dengan Bahasa C



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

#define MAX 5
typedef char string[255];
typedef struct{
    string judul;
    string isbn;
    string pengarang;
    int tahun_terbit;
}data_buku;

typedef struct{
    data_buku data[MAX];
}buku;

void init(buku *b);
void insertzifibuku (buku *b);
void updatebukuzifibyisbn(buku *b, string isbn);
void deletebukuzifibyisbn(buku *b, string isbn);
void displayzifibuku (buku b);

void init(buku *b){
    int i;
    for(i=0;i<MAX;i++){
        strcpy((*b).data[i].judul,"-");
        strcpy((*b).data[i].isbn,"-");
        strcpy((*b).data[i].pengarang,"-");
        (*b).data[i].tahun_terbit=0;
    }
}

void insertzifibuku(buku *b){
    int i;
        printf("Masukan Hingga 5 Data Buku\n");
    for(i=0;i<MAX;i++){
        fflush(stdin);
        printf("\n");
        printf("Judul Buku ke-%d : ",i+1);scanf("%s", &(*b).data[i].judul);
        printf("ISBN Buku ke-%d : ",i+1);scanf("%s", &(*b).data[i].isbn);
        printf("Pengarang Buku ke-%d : ",i+1);scanf("%s", &(*b).data[i].pengarang);
        printf("Tahun Terbit Buku ke-%d : ",i+1);scanf("%d", &(*b).data[i].tahun_terbit);
        printf("\n");
    }
}

void updatebukubyidisbn(buku *b, string isbn){
    int i;
    bool update=false;
    for(i=0;i<MAX;i++){
        if(strcmpi(isbn, (*b).data[i].isbn)==0){
            printf("Ubah Buku %s \n", (*b).data[i].judul);
            fflush(stdin);
            printf("Judul Buku : ");scanf("%s", &(*b).data[i].judul);
            printf("ISBN Buku : ");scanf("%s", &(*b).data[i].isbn);
            printf("Pengarang Buku : ");scanf("%s", &(*b).data[i].pengarang);
            printf("Tahun Terbit Buku : ");scanf("%d", &(*b).data[i].tahun_terbit);
            update=true;
            break;
        }
    }
        if(!update){
            printf("Data buku tidak di temukan!\n");
    }
}

void displayzifibuku(buku *b){
    int i;
    for(i=0;i<MAX;i++){
        printf("Judul Buku ke-%d : %s\n", i+1, (*b).data[i].judul);
        printf("ISBN Buku ke-%d : %s\n", i+1, (*b).data[i].isbn);
        printf("Pengarang Buku ke-%d : %s\n", i+1, (*b).data[i].pengarang);
        printf("Tahun Terbit Buku ke-%d : %d\n", i+1, (*b).data[i].tahun_terbit);
        printf("\n");
    }
}

int main(){
    buku b;
    string input;
    init(&b);
    do{
        system("cls");
        puts("Menu Program CRUD Buku by Zifi");
        puts("1. Insert Buku");
        puts("2. Update Buku By ISBN");
        puts("3. Delete Buku");
        puts("4. Display Buku");
        puts("Esc. Exit");
        puts("Pilih : ");
    switch(getch()){
        case '1' : insertzifibuku(&b);
        break;
        case '2' : fflush(stdin);
        printf("Masukan ISBN Buku yang akan di edit : ");gets(input);
        updatebukubyidisbn(&b, input);
        break;
        case '3' : fflush(stdin);
        printf("Ini Belum bisa");
        break;
        case '4' : displayzifibuku(&b);
        break;
    }
}
while(getch()!=27);
getch();
return 0;
}
Bagikan :
+
Previous
Next Post »

Artikel Terkait:

1 Komentar untuk "CRUD Dengan Bahasa C"

Buat yg hapus nya gimana nih om

 
Copyright © 2015 CATATULANG - All Rights Reserved
Template By Kunci Dunia
Back To Top