Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct tovar {
- char nazov[500];
- char vyrobca[500];
- double mnozstvo;
- double cena;
- struct tovar *dalsi;
- }TOVAR;
- int main()
- {
- char input[10];
- int i = 1;
- TOVAR *p_prv, *p_akt, *p_alt;
- p_prv = NULL;
- while (scanf("%s", input) > 0) {
- if (strcmp(input, "vloz") == 0) {
- if (i == 1) {
- p_prv = (TOVAR *)malloc(sizeof(TOVAR));
- p_akt = p_prv;
- }
- else {
- //if ((p_akt->dalsi = (TOVAR *)malloc(sizeof(TOVAR))) == NULL) {
- p_akt->dalsi = (TOVAR *)malloc(sizeof(TOVAR)); //-itt a hiba
- //}
- p_akt = p_akt->dalsi;
- }
- scanf("%s %s %lf %lf", &(p_akt->nazov), &(p_akt->vyrobca), &(p_akt->mnozstvo), &(p_akt->cena));
- p_akt->dalsi = NULL;
- i++;
- }
- else if (strcmp(input, "vypis") == 0) {
- p_akt = p_prv;
- while (p_akt != NULL) {
- printf("Nazov=%s, Vyrobca=%s, Mnostvo=%lf, JednotkovaCena=%lf\n", p_akt->nazov, p_akt->vyrobca, p_akt->mnozstvo, p_akt->cena);
- //p_alt = p_akt;
- p_akt = p_akt->dalsi;
- }
- }
- }
- getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement