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;
}
}