Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save keremistan/3e459ceaca2fe82fa73837379f5bec6b to your computer and use it in GitHub Desktop.
Save keremistan/3e459ceaca2fe82fa73837379f5bec6b to your computer and use it in GitHub Desktop.
#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