Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ayuda con funciones

Estas en el tema de Ayuda con funciones en el foro de C/C++ en Foros del Web. Sera que alguien me puede decir, si el siguiente codigo, escrito con funciones esta bien?, lo que pasa es que trato de compilarlo y me ...
  #1 (permalink)  
Antiguo 18/10/2007, 07:56
 
Fecha de Ingreso: octubre-2007
Mensajes: 6
Antigüedad: 17 años, 2 meses
Puntos: 0
De acuerdo Ayuda con funciones

Sera que alguien me puede decir, si el siguiente codigo, escrito con funciones esta bien?, lo que pasa es que trato de compilarlo y me aparece un error, que no he podido hallar...
Gracias

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>


void menu_principal();

int op, est, op1, cant, exi1, digito, digito2, digito3;;
char nomus[15];
float cod;
const int DISP = 50;


int main()


{
menu_principal();


}

void menu_principal(int)

{

cout<<"\n\n * FARMACIA CENTRO DE SALUD * ";
cout<<"\n======================================\n" ;
cout<<"MENU PRINCIPAL\n";
cout<<"\n--------------------------------------\n";
cout<<"Procesar Solicitud de Formula\n";
cout<<"\n--------------------------------------\n";
cout<<"(A) INGRESE DATOS DEL USUARIO\n";
cout<<"(B) SALIR\n=>";
cout<<"Seleccione una opcion\n";
cin>>op;
switch(op)
{

case 'A':
{
cout<<"Digite el nombre del usuario\n";
cin>>nomus;
cout<<"Digite el codigo del carnet\n";
cin>>cod;
cout<<"Digite el estrato al cual pertenece\n";
cin>>est;


cout<<"FORMULAS (Indique tipo de Medicamento)\n";
cout<<"(1) Antinflamatorio\n";
cout<<"(2) Analgesico\n";
cout<<"(3) Antibioticos\n";
cout<<"(4) Otros\n";
cout<<"(5) Cancelar\n";
cout<<"Seleccione una opcion\n";
cin>>op1;
switch(op1)


{
case 1:
{
cout<<"ANTINFLAMATORIO\n";
cout<<"(1) Penicilina\n";
cout<<"(2) Dexametasona\n";
cout<<"(3) Betametasona\n";
cout<<"(4) Hidrocortisona\n";
cout<<"(5) Salir\n";
cout<<"Escoja una opcion\n";

do{
//printf("Introduzca un dígito (1-5): ");
cin>>digito;
switch(digito)
scanf("%c", &digito);
} while ((digito < '1') || ('5' < digito));
cout<<"Digite la cantidad prescripta por el medico\n";
cin>>cant;
exi1=cant-DISP;
cout<<"Pedido confirmado, queda en Existencia:\n"<<exi1;
cout<<"\n--------\n";

if(est==1)
cout<<"Cubre todo el valor de los medicamentos\n";
if(est==2)
cout<<"Cubre el 75 porciento del valor total del medicamento\n";
if(est==3)
cout<<"No hay cobertura sobre el valor del medicamento\n";
break;

}


case 2:
{
cout<<"ANALGESICOS\n";
cout<<"(1) Acetaminofen\n";
cout<<"(2) Ibuprofeno\n";
cout<<"(3) Nicrofenalco\n";
cout<<"(4) Amoxicilina\n";
cout<<"(5) Salir\n";
cout<<"Escoja una opcion\n";

do {
cin>>digito2;
switch(digito2)
scanf("%c", &digito2);
}while ((digito2 < '1') || ('5' < digito2));
cout<<"Digite la cantidad prescripta por el medico\n";
cin>>cant;
exi1=cant-DISP;
cout<<"Pedido confirmado, queda en Existencia:\n"<<exi1;
cout<<"\n--------\n";

if(est==1)
cout<<"Cubre todo el valor de los medicamentos\n";
if(est==2)
cout<<"Cubre el 75 porciento del valor total del medicamento\n";
if(est==3)
cout<<"No hay cobertura sobre el valor del medicamento\n";

break;
}

case 3:
{
cout<<"Antibiotico\n";
cout<<"(1) Albendazol\n";
cout<<"(2) Amoxicilina\n";
cout<<"(3) Ampicilina\n";
cout<<"(4) Desonida\n";
cout<<"(5) Salir\n";
cout<<"Escoja una opcion\n";

do{
//printf("Introduzca un dígito (1-5): ");
cin>>digito3;
switch(digito3)
scanf("%c", &digito3);
} while ((digito3 < '1') || ('5' < digito3));
cout<<"Digite la cantidad prescripta por el medico\n";
cin>>cant;
exi1=cant-DISP;
cout<<"Pedido confirmado, queda en Existencia:\n"<<exi1;
cout<<"\n--------\n";

if(est==1)
cout<<"Cubre todo el valor de los medicamentos\n";
if(est==2)
cout<<"Cubre el 75 porciento del valor total del medicamento\n";
if(est==3)
cout<<"No hay cobertura sobre el valor del medicamento\n";
break;
}

case 4:
{
cout<<"Confirme su medicamento al Farmaceuta, para confirmar su cobertura y Existencias\n";
break;

}
}
}


break;
}

{
cout<<"salir\n";
//break;
//return;
}
}
  #2 (permalink)  
Antiguo 18/10/2007, 09:49
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 7 meses
Puntos: 28
Re: Ayuda con funciones

¿Qué te parece si nos dices cual es el error que te muestra el compilador? o mejor aún, pones la salida del compilador para que tengamos alguna idea de lo que pueda estar pasando.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #3 (permalink)  
Antiguo 18/10/2007, 11:27
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Re: Ayuda con funciones

Además de lo de _Lucifer_, trata de poner el código indentado, de no usar dos.h o conio.h, de no mezclar C con C++, etc.

Vamos, ese código no debería ni compilar: Por ejemplo, usas cin y cout sin indicar su namespace ni nada.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:03.