Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void p(UDAJE **prva, UDAJE **posledna, int *y)
- {
- UDAJE *akt;
- int x = 0, c1, cislo;
- char s[102];
- UDAJE *novy = (UDAJE *)malloc(sizeof(UDAJE));
- akt = *prva;
- if ((*y) == 0){
- *prva = novy;
- scanf("%d", &c1);
- novy->dalsia = malloc(sizeof(UDAJE));
- gets(s);
- gets(s);
- strcpy(novy->signatura, s);
- strcat(novy->signatura, "\n");
- gets(s);
- strcpy(novy->ISBN, s);
- strcat(novy->ISBN, "\n");
- gets(s);
- strcpy(novy->nazov_knihy, s);
- strcat(novy->nazov_knihy, "\n");
- gets(s);
- strcpy(novy->autori, s);
- strcat(novy->autori, "\n");
- gets(s);
- strcpy(novy->vypozicka, s);
- strcat(novy->vypozicka, "\n");
- scanf("%d\n", &cislo);
- novy->cislo_preukazu = cislo;
- *posledna = novy;
- novy->dalsia->dalsia = NULL;
- novy = novy->dalsia;
- }
- else{
- scanf("%d", &c1);
- if (c1 == 1)
- {
- gets(s);
- gets(s);
- strcpy(novy->signatura, s);
- strcat(novy->signatura, "\n");
- gets(s);
- strcpy(novy->ISBN, s);
- strcat(novy->ISBN, "\n");
- gets(s);
- strcpy(novy->nazov_knihy, s);
- strcat(novy->nazov_knihy, "\n");
- gets(s);
- strcpy(novy->autori, s);
- strcat(novy->autori, "\n");
- gets(s);
- strcpy(novy->vypozicka, s);
- strcat(novy->vypozicka, "\n");
- scanf("%d\n", &cislo);
- novy->cislo_preukazu = cislo;
- novy->dalsia = *prva;
- *prva = novy;
- }
- if (c1>1 && c1<=(*y))
- while (akt->dalsia != NULL){
- x++;
- if (x == c1){
- gets(s);
- gets(s);
- strcpy(novy->signatura, s);
- strcat(novy->signatura, "\n");
- gets(s);
- strcpy(novy->ISBN, s);
- strcat(novy->ISBN, "\n");
- gets(s);
- strcpy(novy->nazov_knihy, s);
- strcat(novy->nazov_knihy, "\n");
- gets(s);
- strcpy(novy->autori, s);
- strcat(novy->autori, "\n");
- gets(s);
- strcpy(novy->vypozicka, s);
- strcat(novy->vypozicka, "\n");
- scanf("%d\n", &cislo);
- novy->cislo_preukazu = cislo;
- novy->dalsia = akt->dalsia;
- akt->dalsia = novy;
- }
- akt = akt->dalsia;
- }
- if (c1 > (*y)){
- akt = *posledna;
- gets(s);
- gets(s);
- strcpy(novy->signatura, s);
- strcat(novy->signatura, "\n");
- gets(s);
- strcpy(novy->ISBN, s);
- strcat(novy->ISBN, "\n");
- gets(s);
- strcpy(novy->nazov_knihy, s);
- strcat(novy->nazov_knihy, "\n");
- gets(s);
- strcpy(novy->autori, s);
- strcat(novy->autori, "\n");
- gets(s);
- strcpy(novy->vypozicka, s);
- strcat(novy->vypozicka, "\n");
- scanf("%d\n", &cislo);
- novy->cislo_preukazu = cislo;
- novy->dalsia = akt->dalsia;
- akt->dalsia = novy;
- *posledna = novy;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement