Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- struct ksiazka
- {
- char tytul[20];
- char autor[20];
- int rokWydania;
- };
- void wpisz(struct ksiazka* k)
- {
- printf("Podaj tytul.\n");
- scanf("%s",&k->tytul);
- printf("Podaj autora.\n");
- scanf("%s",&k->autor);
- printf("Podaj rok wydania.\n");
- scanf("%d",&k->rokWydania);
- printf("\n");
- }
- void wypisz(struct ksiazka k)
- {
- printf("Tytul: %s\n",k.tytul);
- printf("Autor: %s\n",k.autor);
- printf("Rok wydania: %d\n",k.rokWydania);
- }
- void wczytajdotablicy(struct ksiazka* ktab)
- {
- int i;
- for(i = 0; i < 4; i++)
- {
- wpisz(&ktab[i]);
- }
- }
- void wypisztablice(struct ksiazka* ktab)
- {
- int i;
- for(i = 0; i < 4; i++)
- {
- wypisz(ktab[i]);
- }
- }
- // wypisz ksiazki autora X
- // wypisz najnowsza ksiazke
- void wypiszKsiazkiAutora(struct ksiazka* ktab, const char* autor)
- {
- int i;
- for(i = 0; i < 4; i++)
- {
- if(strcmp(autor, ktab[i].autor) == 0)
- {
- printf("%s",ktab[i].tytul);
- }
- }
- }
- void wypiszNajnowsza(struct ksiazka* ktab)
- {
- int i,maxRok;
- struct ksiazka* najnowsza;
- maxRok = ktab[0].rokWydania;
- najnowsza = ktab;
- for(i = 0; i < 4; i++)
- {
- if(ktab[i].rokWydania > maxRok)
- {
- maxRok = ktab[i].rokWydania;
- najnowsza = &ktab[i];
- }
- }
- printf("%s",najnowsza->tytul);
- }
- int main(void)
- {
- struct ksiazka k;
- struct ksiazka kTab[4];
- wczytajdotablicy(kTab);
- wypisztablice(kTab);
- //char TestowanyAutor[20];
- //scanf("%s",&TestowanyAutor);
- //wypiszKsiazkiAutora(kTab,TestowanyAutor);
- printf("najnowsza to:\n");
- wypiszNajnowsza(kTab);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement