Kod: Zaznacz cały
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char tytul[40];
char autor[30];
int rok_wyd;
char gatunek[20];
int ocena;
} book;
void wypisz(book w)
{
printf("Tytul %s\n", w.tytul);
printf("Autor: %s\n", w.autor);
printf("Rok wydania: %d\n", w.rok_wyd);
printf("Gatunek: %s\n", w.gatunek);
printf("Ocena: %d\n", w.ocena);
}
book zapisz()
{
book z;
printf("Podaj tytul ksiazki.\n");
gets(z.tytul);
printf("Podaj autora.\n");
gets(z.autor);
printf("Podaj rok wydania.\n");
scanf("%d", &z.rok_wyd);
getchar();
printf("Podaj gatunek\n");
gets(z.gatunek);
printf("Ocen ksiazke od 1 do 5\n");
scanf("%d", &z.ocena);
getchar();
return z;
}
int main(int argc, char *argv[])
{
int klawisz;
int i=0;
char tyt[11];
char aut[11];
int rok[11];
char gat[11];
int oc[11];
for(i=0; i<10; i++)
{ do
{
printf("Podaj podstawowe informacje o ksiazce.\n");
book a;
tyt[i]=&tytul;
aut[i]=&autor;
rok[i]=&rok_wyd;
gat[i]=&gatunek;
oc[i]=&ocena;
FILE *do_zapisu;
do_zapisu=fopen("Ksiazki","w");
a=zapisz();
fwrite(&a, sizeof(book), 1, do_zapisu);//zapis na dysk
fclose(do_zapisu);
FILE*do_wczytania;
do_wczytania=fopen("Ksiazki","r");
fread(&a, sizeof(book), 1, do_wczytania);
fclose(do_wczytania);
wypisz(a);
printf("Kontynuowac? <y,n>\n");
klawisz=getch();
}
while(klawisz=='y'||'Y');
printf("Zakonczyles wypisywanie informacji o ksiazkach\n");
}
printf("Maksymalna liczba ksiazek jakie mozesz przechowac wynosi 10. Niestety wykorzystales juz limit.\n");
system("PAUSE");
return 0;
}