Advertisement
Guest User

Untitled

a guest
Nov 24th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. typedef struct tovar {
  6.     char nazov[500];
  7.     char vyrobca[500];
  8.     double mnozstvo;
  9.     double cena;
  10.     struct tovar *dalsi;
  11. }TOVAR;
  12.  
  13.  
  14.  
  15.  
  16. int main()
  17. {
  18.     char input[10];
  19.     int i = 1;
  20.    
  21.     TOVAR *p_prv, *p_akt, *p_alt;
  22.  
  23.     p_prv = NULL;
  24.  
  25.     while (scanf("%s", input) > 0) {
  26.         if (strcmp(input, "vloz") == 0) {
  27.             if (i == 1) {
  28.                 p_prv = (TOVAR *)malloc(sizeof(TOVAR));
  29.                 p_akt = p_prv;
  30.             }
  31.             else {
  32.                 //if ((p_akt->dalsi = (TOVAR *)malloc(sizeof(TOVAR))) == NULL) {   
  33.  
  34.                     p_akt->dalsi = (TOVAR *)malloc(sizeof(TOVAR)); //-itt a hiba
  35.                 //}
  36.                     p_akt = p_akt->dalsi;
  37.             }
  38.             scanf("%s %s %lf %lf", &(p_akt->nazov), &(p_akt->vyrobca), &(p_akt->mnozstvo), &(p_akt->cena));
  39.             p_akt->dalsi = NULL;
  40.             i++;
  41.         }
  42.         else if (strcmp(input, "vypis") == 0) {
  43.             p_akt = p_prv;
  44.             while (p_akt != NULL) {
  45.                 printf("Nazov=%s, Vyrobca=%s, Mnostvo=%lf, JednotkovaCena=%lf\n", p_akt->nazov, p_akt->vyrobca, p_akt->mnozstvo, p_akt->cena);
  46.                 //p_alt = p_akt;
  47.                 p_akt = p_akt->dalsi;
  48.             }
  49.         }
  50.     }
  51.     getchar();
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement