Könnte mir wer bitte helfen?



  • #include <stdio.h>
    #include <stdlib.h>
    #include <conio2.h>

    typedef enum
    {
    WURST,
    SEMMEL,
    COLA,
    MINERAL,
    LAST_ELEMENT,
    BOSNA,
    LUTSCHER,
    BIER,
    BREZN,
    WEISSWURSCHT,
    KEBAP,
    DOENER,
    PIZZA,
    FANTA,

    };

    typedef struct
    {
    char name[20+1];
    float ekPreis;
    float vkPreis;
    int lagerstand;

    }sProdukt;

    typedef struct
    {
    float geld;
    float kredit;
    float sparbuch;

    }sKonto;

    typedef struct
    {
    sProdukt prod[LAST_ELEMENT];
    sKonto konto;

    }sSpieler;

    sSpieler player= {0};

    void init();
    void lager();
    void markt();
    void preisliste();

    int main(int argc, char *argv[]) {

    int i;
    int eingabe;
    init();
    
    
    
    	printf("Was wollen Sie tun?");
    	printf("\n1) Lager");
    	printf("\n2) Markt");
    	printf("\n\n3) Preisliste\n");
    	printf(">");
    	scanf("%d",&eingabe);
    
    	switch(eingabe)
    	{
    	case 1:
    			lager();
    	break;
    	
    	case 2:
    			markt();
    	break;
    	
    	case 3:
    			preisliste();
    	break;
    	
    	default:
    			printf("\n\nFalsche Eingabe");
    			delay(1000);
    	
    	}
    
    
    
    return 0;
    

    }

    void lager()
    {
    int i;

    clrscr();
    
    printf("Lager:\n");
    
    for (i=0;i<LAST_ELEMENT;i++)
    {
    	printf("Sie haben %d %s\n",player.prod[i].lagerstand,player.prod[i].name);
    }
    
    delay(5000);	
    

    }
    void markt()
    {

    }

    void preisliste()
    {
    int i;

    clrscr();
    
    for(i=0;i<LAST_ELEMENT;i++)
    {
    	printf(" %s kostet %f\n",player.prod[i].name,player.prod[i].ekPreis);
    }
    
    delay(5000);
    

    }

    void init()
    {
    player.konto.geld = 5000.0;

    strcpy(player.prod[COLA].name,"Cola");
    player.prod[COLA].ekPreis= 1;
    player.prod[COLA].vkPreis= 1.5;
    
    strcpy(player.prod[WURST].name,"Wuerstel");
    player.prod[WURST].ekPreis= 1.5;
    player.prod[COLA].ekPreis= 2.5;
    
    strcpy(player.prod[SEMMEL].name,"Semmeln");
    player.prod[SEMMEL].ekPreis= 0.15;
    player.prod[COLA].ekPreis= 0.3;
    
    strcpy(player.prod[MINERAL].name,"Mineralwasser");
    player.prod[MINERAL].ekPreis= 0.5;
    player.prod[COLA].ekPreis= 0.75;
    

    }```cpp



  • Ja, ich helfe dir: du bist hier im falschen Unterforum - dein Code ist C, nicht C++.

    Hast du denn auch eine Frage?

    Aber schau dir nochmal die Zuweisungen in der Funktion init() an...

    Und poste demnächst deinen Code hier mit passenden Code-Tags (Button rechts neben der ComboBox im Editor) bzw. noch besser editiere deinen Beitrag (Menü mit den drei übereinanderliegenden Punkten: "Bearbeiten")!



  • @Th69
    Danke 😉
    Passt jetzt...
    War nicht das init Schuld sondern ein Package Problem glaub ich.



  • Wir wissen immer noch nicht, was dein Problem ist (bzw. war)...


Anmelden zum Antworten