Heyho,
ich hab derzeitig mit meinem C Programm einige Probleme!
Was soll das Programm können?
Einen Buchstaben einlesen und schauen ob in dem Falle die spezialkost == dem Buchstaben ist - wenn ja soll er noch schauen ob der centpreisStud mit dem vorhanden Budget zu haben wäre. Wenn ja soll er hier einfach das Datum und Namen des Gerichtes in der Konsole ausgeben!
Da ich absoluter C Neuling bin und nur versuche einem Freund mit meinem vorhandenen Java Wissen ein wenig zu Helfen ,hoffe ich das ihr nicht zu Hart zu mir seid falls größere Syntax Fehler auftreten.
Ich Bitte dringend um Hilfe!
MfG Lacritz
Der Code:
#include <stdio.h>
typedef int ISO8601_JJJJMMTT[3];
typedef struct
{
char bezeichnung[100];
char spezialkost;
int zusatzstoffe[3];
int centpreisStud;
int centpreisBed;
char zusatz[20];
} Mensa_Essen;
typedef struct
{
int t;
ISO8601_JJJJMMTT datum;
Mensa_Essen essen1_4[4];
}Mensa_Tag;
int main (void) {
int i,geld,l,m=0;
char buchstabe;
Mensa_Tag essen[4] =
{
{1,{2014,1,8},
{
{"Essen 1: Hähnchendöner mit Balkangemüse ",' ',
{15,19,0},100,280},
{"Essen 2: Tortellini mit Ricotta-Spinat-Füllung ",'F',
{3,11,12},120,270},
{"Essen 3: Grüner Erbseneintopf",'V',
{2,3,11},110,240},
{ "Essen 4: Spinatreis mit Chili Paprika-Dip Parmesan",' ',
{1,0,0},240,380},
}},
{2,{2014,1,9},
{
{"Essen 1: Wirsingroulade mit Hackfleischfüllung ", 'S' ,
{2,6,12},100,280},
{"Essen 2: Italienisches Gemüserisotto", 'F' ,
{1,3,11},120,270},
{"Essen 3: Gemüseeintopf Weizenbrötchen", 'V' ,
{3,12,0},110,240},
{"Essen 4:Rinderhüftsteak Sauce béarnaise", 'R' ,
{11,12,0},535,675},
}},
{3,{2014,1,10},
{
{"Essen 1: Drei Jumbo Fischstäbchen in Knusperpanade ", ' ' ,
{0,9,12},120,310},
{"Essen 2: Gnocchi mit Pestosauce", 'F' ,
{12,3,11},120,270},
{"Essen 3: Linseneintopf Weizenbrötchen", 'V' ,
{3,2,11},110,240},
{"Essen 4: Linseneintopf Weizenbrötchen", 'V' ,
{3,2,11},110,240},
}},
{4,{2014,1,13},
{
{"Essen 1: Cordon bleu mit Käse-Schinken-Füllung ", 'S' ,
{2,3,11},100,280},
{"Essen 2
aprikaschote mit Sojafüllung Tomatensauce", 'F' ,
{12,3,11},120,270},
{"Essen 3: Gelber Erbseneintopf Weizenbrötchen", 'V' ,
{3,11,2},110,240},
{"Essen 4:Hähnchenbruststreifen Kokos-Curry-Sauce ", ' ' ,
{11,12,0},335,475},
}}};
printf ("Bitte geben Sie ");
scanf ("%c", &buchstabe);
fflush(stdin);
scanf ("%i", &geld);
fflush(stdin);
for (i=0; i<4; i++)
{
for (l=1; l<3; l++)
{
if(essen[i-1].essen1_4[l].spezialkost[l] == buchstabe)
{
if(essen[i-1].essen1_4[l].centpreisStud < geld)
{
printf("%02i.%02i.%i\n",
essen[i-1].datum[i-1]);
printf ("%s\n",essen[i-1].bezeichnung[i-1]);
}
m=0;
}}};
return 0;
}
ich hab derzeitig mit meinem C Programm einige Probleme!
Was soll das Programm können?
Einen Buchstaben einlesen und schauen ob in dem Falle die spezialkost == dem Buchstaben ist - wenn ja soll er noch schauen ob der centpreisStud mit dem vorhanden Budget zu haben wäre. Wenn ja soll er hier einfach das Datum und Namen des Gerichtes in der Konsole ausgeben!
Da ich absoluter C Neuling bin und nur versuche einem Freund mit meinem vorhandenen Java Wissen ein wenig zu Helfen ,hoffe ich das ihr nicht zu Hart zu mir seid falls größere Syntax Fehler auftreten.
Ich Bitte dringend um Hilfe!
MfG Lacritz
Der Code:
#include <stdio.h>
typedef int ISO8601_JJJJMMTT[3];
typedef struct
{
char bezeichnung[100];
char spezialkost;
int zusatzstoffe[3];
int centpreisStud;
int centpreisBed;
char zusatz[20];
} Mensa_Essen;
typedef struct
{
int t;
ISO8601_JJJJMMTT datum;
Mensa_Essen essen1_4[4];
}Mensa_Tag;
int main (void) {
int i,geld,l,m=0;
char buchstabe;
Mensa_Tag essen[4] =
{
{1,{2014,1,8},
{
{"Essen 1: Hähnchendöner mit Balkangemüse ",' ',
{15,19,0},100,280},
{"Essen 2: Tortellini mit Ricotta-Spinat-Füllung ",'F',
{3,11,12},120,270},
{"Essen 3: Grüner Erbseneintopf",'V',
{2,3,11},110,240},
{ "Essen 4: Spinatreis mit Chili Paprika-Dip Parmesan",' ',
{1,0,0},240,380},
}},
{2,{2014,1,9},
{
{"Essen 1: Wirsingroulade mit Hackfleischfüllung ", 'S' ,
{2,6,12},100,280},
{"Essen 2: Italienisches Gemüserisotto", 'F' ,
{1,3,11},120,270},
{"Essen 3: Gemüseeintopf Weizenbrötchen", 'V' ,
{3,12,0},110,240},
{"Essen 4:Rinderhüftsteak Sauce béarnaise", 'R' ,
{11,12,0},535,675},
}},
{3,{2014,1,10},
{
{"Essen 1: Drei Jumbo Fischstäbchen in Knusperpanade ", ' ' ,
{0,9,12},120,310},
{"Essen 2: Gnocchi mit Pestosauce", 'F' ,
{12,3,11},120,270},
{"Essen 3: Linseneintopf Weizenbrötchen", 'V' ,
{3,2,11},110,240},
{"Essen 4: Linseneintopf Weizenbrötchen", 'V' ,
{3,2,11},110,240},
}},
{4,{2014,1,13},
{
{"Essen 1: Cordon bleu mit Käse-Schinken-Füllung ", 'S' ,
{2,3,11},100,280},
{"Essen 2
{12,3,11},120,270},
{"Essen 3: Gelber Erbseneintopf Weizenbrötchen", 'V' ,
{3,11,2},110,240},
{"Essen 4:Hähnchenbruststreifen Kokos-Curry-Sauce ", ' ' ,
{11,12,0},335,475},
}}};
printf ("Bitte geben Sie ");
scanf ("%c", &buchstabe);
fflush(stdin);
scanf ("%i", &geld);
fflush(stdin);
for (i=0; i<4; i++)
{
for (l=1; l<3; l++)
{
if(essen[i-1].essen1_4[l].spezialkost[l] == buchstabe)
{
if(essen[i-1].essen1_4[l].centpreisStud < geld)
{
printf("%02i.%02i.%i\n",
essen[i-1].datum[i-1]);
printf ("%s\n",essen[i-1].bezeichnung[i-1]);
}
m=0;
}}};
return 0;
}
Zuletzt bearbeitet: