Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- struct ksiazki{
- char *imie;
- char *nazwisko;
- int numer;
- double cena;
- char *tytul;
- struct ksiazki* next;
- };
- struct ksiazki* dodaj_poczatek (struct ksiazki *poczatek1, int i){
- char bufor[30];
- int l;
- struct ksiazki *tmp;
- tmp=(struct ksiazki*)malloc(sizeof(struct ksiazki));
- printf("Ksiazka numer: %d\n", i+1);
- getchar();
- printf("Podaj imie: ");
- fgets(bufor, 30, stdin);
- l=strlen(bufor)+1;
- tmp->imie=(char*)malloc(l*sizeof(char));
- strcpy(tmp->imie, bufor);
- printf("Podaj nazwisko: ");
- fgets(bufor, 30, stdin);
- l=strlen(bufor)+1;
- tmp->nazwisko=(char*)malloc(l*sizeof(char));
- strcpy(tmp->nazwisko, bufor);
- printf("Podaj tytul: ");
- fgets(bufor, 30, stdin);
- l=strlen(bufor)+1;
- tmp->tytul=(char*)malloc(l*sizeof(char));
- strcpy(tmp->tytul, bufor);
- printf("Podaj cene: ");
- scanf("%lf", &(tmp->cena));
- printf("Podaj numer: ");
- scanf("%d", &(tmp->numer));
- tmp->next=poczatek1;
- poczatek1=tmp;
- return poczatek1;
- }
- void wyswietl (struct ksiazki * poczatek){
- struct ksiazki *tmp;
- tmp=poczatek;
- while (tmp != NULL){
- printf("Imie: %s", tmp->imie);
- printf("Nazwisko: %s", tmp->nazwisko);
- printf("Tytul: %s", tmp->tytul);
- printf("Cena: %.2f\n", tmp->cena);
- printf("Numer: %d\n", tmp->numer);
- tmp=tmp->next;
- }
- }
- int main(void){
- struct ksiazki* poczatek = NULL;
- int n, i;
- printf("Ile ksiazek chcesz dodac: ");
- scanf("%d", &n);
- for (i=0; i<=n-1; ++i){
- poczatek=dodaj_poczatek(poczatek, i);
- }
- wyswietl(poczatek);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement