Pregunta:
¿Menu de comida en c++?
anonymous
2011-01-13 01:27:13 UTC
Necesito adaptar este menu de comida a c++
y necesito se trabaje de otra forma sin usar el comando "strcpy"
trabajandolo de otra manera
aqui adjunto las lineas de mi programa en el siguiente codigo
http://elite-ro.com/trabajo.txt
Cinco respuestas:
anonymous
2011-01-16 15:10:29 UTC
Bueno no te entendí bien lo que querias pero haber si esto te sirve.

//como tus valores no van a cambiar, por que mejor no las inicializas?



#include

#include

#include

int carnes();

int ensaladas();

int postres();



char carne[5][100]={"bistec","almeja",

"pescado","cerdo"};

char ensalada[5][10]={"papas","verduras",

"frutas","pastas"};

char postre[5][10]={"bizcocho","budin",

"flan","bunuelo"};



void main(){

clrscr();

int c,e,p;

printf("\n Que carne desea? ");

c = carnes();

printf("\n Que ensalda desea? ");

e = ensaladas();

printf("\n Que postre desea? ");

p = postres();



printf("\n Su plato de comida es %s con ensalada de %s y postre de %s", carne[c], ensalada[e], postre[p]);

getch();

}



int carnes(){



int cc;



printf("\n 0--> bistec");

printf("\n 1--> almeja");

printf("\n 2--> pescado");

printf("\n 3--> cerdo \n");

scanf("%d", &cc);



return cc;

}



int ensaladas(){



int ee;



printf("\n 0--> papas");

printf("\n 1--> verduras");

printf("\n 2--> frutas");

printf("\n 3--> pastas \n");

scanf("%d", &ee);



return ee;

}



int postres(){



int pp;



printf("\n 0--> bizcocho");

printf("\n 1--> budin");

printf("\n 2--> flan");

printf("\n 3--> bunuelo \n");

scanf("%d", &pp);



return pp;}
?
2011-01-13 11:46:06 UTC
//Listo tu codigo en C++



#include

#include

using namespace std;

void agregarPlato(char *carne,char *carneA);

int main(){

char carne[50],ensalada[50],postre[50];

int opcion;

cout<<"MENU CARNES.\n";

cout<<"1 - Pollo.\n";

cout<<"2 - Ternera.\n";

cout<<"3 - Pescado.\n";

cout<<"4 - Cordero.\n";

cout<<"Digite una opcion[1..4]: ";

cin>>opcion;

switch(opcion){

case 1: agregarPlato(carne,"Pollo");break;

case 2: agregarPlato(carne,"Ternera");break;

case 3: agregarPlato(carne,"Pescado");break;

case 4: agregarPlato(carne,"Cordero");break;}

cout<<"MENU ENSALADAS.\n";

cout<<"1 - Papa.\n";

cout<<"2 - Tomate.\n";

cout<<"3 - Lechuga.\n";

cout<<"4 - Espinaca.\n";

cout<<"Digite una opcion[1..4]: ";

cin>>opcion;

switch(opcion){

case 1: agregarPlato(ensalada,"Papa");break;

case 2: agregarPlato(ensalada,"Tomate");break;

case 3: agregarPlato(ensalada,"Lechuga");break;

case 4: agregarPlato(ensalada,"Espinaca");

break;}

cout<<"MENU POSTRES.\n";

cout<<"1 - Torta.\n";

cout<<"2 - Helado.\n";

cout<<"3 - Flan.\n";

cout<<"4 - Budin.\n";

cout<<"Digite una opcion[1..4]: ";

cin>>opcion;

switch(opcion){

case 1: agregarPlato(postre,"Torta");break;

case 2: agregarPlato(postre,"Helado");break;

case 3: agregarPlato(postre,"Flan");break;

case 4: agregarPlato(postre,"Budin");break;}

cout<<"Su plato es:\n";

cout<
system("pause");

return 0;}

void agregarPlato(char *carne,char *carneA){

int i=0;

while(carneA[i]!='\0')

carne[i]=carneA[i++];

carne[i]='\0';}
Ivan Marquez
2011-01-13 07:42:14 UTC
//como tus valores no van a cambiar, por que mejor no las inicializas?



#include

#include

#include

int carnes();

int ensaladas();

int postres();



char carne[5][100]={"bistec","almeja",

"pescado","cerdo"};

char ensalada[5][10]={"papas","verduras",

"frutas","pastas"};

char postre[5][10]={"bizcocho","budin",

"flan","bunuelo"};



void main(){

clrscr();

int c,e,p;

printf("\n Que carne desea? ");

c = carnes();

printf("\n Que ensalda desea? ");

e = ensaladas();

printf("\n Que postre desea? ");

p = postres();



printf("\n Su plato de comida es %s con ensalada de %s y postre de %s", carne[c], ensalada[e], postre[p]);

getch();

}



int carnes(){



int cc;



printf("\n 0--> bistec");

printf("\n 1--> almeja");

printf("\n 2--> pescado");

printf("\n 3--> cerdo \n");

scanf("%d", &cc);



return cc;

}



int ensaladas(){



int ee;



printf("\n 0--> papas");

printf("\n 1--> verduras");

printf("\n 2--> frutas");

printf("\n 3--> pastas \n");

scanf("%d", &ee);



return ee;

}



int postres(){



int pp;



printf("\n 0--> bizcocho");

printf("\n 1--> budin");

printf("\n 2--> flan");

printf("\n 3--> bunuelo \n");

scanf("%d", &pp);



return pp;

}
anonymous
2011-01-13 07:37:17 UTC
Todo codigo C puede ser compilado por el compilador de C++. Ahora para quedar claro, quieres portar tu programa a un paradigma orientado a objetos?
?
2011-01-13 03:00:50 UTC
Lo que estás usando en C y no C++, asi que no sé si lo que quieres es hacer una clase o bien evitar usar tanto el strcpy.

Realmenre los cambios que se pueden hacer son muchisimos, lo mejor es que expliques que es lo que quieres hacer exactamente.



Un saludo!


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...