Created
March 29, 2017 12:05
-
-
Save keremistan/3e459ceaca2fe82fa73837379f5bec6b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#define MAX 500 | |
struct yazarinIsmi{ | |
char onIsim[20]; | |
char soyIsim[20]; | |
}; | |
struct kitap{ | |
char isim[30]; | |
struct yazarinIsmi yazar; | |
int sayfa; | |
int ISBN; | |
}kutuphanemiz[MAX]; | |
void kitapEkle(int *kitapSirasi); | |
void kutuphaneyiGoruntule(int kitapMiktari); | |
int main(){ | |
int secim = 1; | |
int kitapMiktari = 0; | |
while(secim){ | |
printf("\tYeni bir kitap girmek icin 1 e\n\tGirilmis kitaplari goruntulemek icin 2 ye\n\tcikmak icin ise 3 e\n basiniz: "); | |
scanf("%d", &secim); | |
printf("\n\n"); | |
switch (secim){ | |
case 1: | |
kitapEkle(&kitapMiktari); | |
break; | |
case 2: | |
kutuphaneyiGoruntule(kitapMiktari); | |
break; | |
case 3: | |
secim = 0; | |
break; | |
default: | |
printf("Beklenmedik bir girdide bulundunuz!\n"); | |
break; | |
} | |
} | |
return 0; | |
} | |
void kitapEkle(int *kitapSirasi){ | |
*kitapSirasi = *kitapSirasi + 1; | |
printf("Kitabin ismini gir: "); | |
do{ | |
scanf("%s", kutuphanemiz[*kitapSirasi].isim); | |
}while(getchar() != '\n'); | |
printf("Yazarin On ismini gir: "); | |
do{ | |
scanf("%s", kutuphanemiz[*kitapSirasi].yazar.onIsim); | |
}while(getchar() != '\n'); | |
printf("Yazarin Soyismini gir: "); | |
do{ | |
scanf("%s", kutuphanemiz[*kitapSirasi].yazar.soyIsim); | |
}while(getchar() != '\n'); | |
printf("Kitabin sayfa miktarini gir: "); | |
scanf("%d", &kutuphanemiz[*kitapSirasi].sayfa); | |
printf("Kitabin ISBN numarasini gir: "); | |
scanf("%d", &kutuphanemiz[*kitapSirasi].ISBN); | |
} | |
void kutuphaneyiGoruntule(int kitapMiktari){ | |
if(kitapMiktari == 0){ | |
printf("Goruntulencek olan herhangi bir kitap kutuphanede bulunmamakta !!\n\n\n"); | |
}else{ | |
while (kitapMiktari != 0){ | |
printf("\tKitabin adi %s\n\tKitabin Yazari %s %s\n\tKitabin Sayfa Miktari %d\n\tKitabin ISBNi %d \n\n\n", | |
kutuphanemiz[kitapMiktari].isim, kutuphanemiz[kitapMiktari].yazar.onIsim, kutuphanemiz[kitapMiktari].yazar.soyIsim, | |
kutuphanemiz[kitapMiktari].sayfa, kutuphanemiz[kitapMiktari].ISBN); | |
kitapMiktari--; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment