AYUDA POR FAVOR!!!
estoy haciendo un programa en C para una materia en algoritmo y necesito ayuda para regularizar la materia, por favor
mi problema es el bucle while mi condición no me cumple ayudaaa..
MI CODIGO:
// Trabajo Evaluativo
#include<stdio.h>
int main(){
// Declaracion de variables.
int n_cliente, opcion, recauda_combo, pre_combo1, pre_combo2, pre_combo3, pago, total, precioFinal, cant_cliente;
// Declaracion de variables auxiliares.
pre_combo1 = 250; //precio del combo 1
pre_combo2 = 255; // precio del combo 2
pre_combo3 = 350; // precio del combo 3
/*
Opcion 1 = combo1
Opcion 2 = combo2
Opcion 3 = combo3
*/
// Ingreso de datos.
printf("Ingrese el numero del cliente: \n");
scanf("%d",&n_cliente);
printf("Ingrese el precio del combo elegido: (1-combo 1: $250, 2-combo 2: $255, 3-combo 3: $350):\n");
scanf("%d",&opcion);
printf("Ingrese la forma de pago: (1- efectivo, 2- tarjeta de debito, 3- tarjeta de credito): \n");
scanf("%d",&pago);
// Inicio de la estructura iterativa mientras.
while(n_cliente != 9999){ // al escribir 9999 no me sale del bulce
// Inicio de la estructura selectiva segun sea.
switch (opcion){
case 1:
printf("Selecciono la opcion combo 1: \n\n");
// Inicio de la estructura anidada para el combo1.
if((opcion == 1)&&(pago == 1)){
cant_cliente = n_cliente * pre_combo1; /* Cant_cliente es el total de clientes por el combo elegido.*/
total = cant_cliente * 0.10; // calculando el porcentaje y guardando en la variable total.
precioFinal = cant_cliente - total; // calculando el descuento para obtener el precio total.
// recaudacion
printf("El precio que debe pagar por el combo elegido es: %d \n\n",precioFinal);
}else{
if((opcion == 1)&&(pago == 2)){
cant_cliente = n_cliente * pre_combo1;
total = cant_cliente;
printf("El precio que debe pagar por el combo elegido es: %d \n\n",total);
}else{
if((opcion == 1)&&(pago == 3)){
cant_cliente = n_cliente * pre_combo1;
total = cant_cliente * 0.25;
precioFinal = cant_cliente - total;
printf("El precio que debe pagar por el combo elegido es: %d \n\n",precioFinal);
}
}
}
break;
case 2:
printf("Seleciono la opcion combo 2: \n\n");
// Inicio de la estructura anidada para el combo2.
if((opcion == 2)&&(pago == 1)){
cant_cliente = n_cliente * pre_combo2;
total = cant_cliente * 0.10;
precioFinal = cant_cliente - total;
recauda_combo = precioFinal;
printf("El precio que debe pagar por el combo elegido es: %d \n\n",precioFinal);
}else{
if((opcion == 2)&&(pago == 2)){
cant_cliente = n_cliente * pre_combo2;
total = cant_cliente;
recauda_combo = total;
printf("El precio que debe pagar por el combo elegido es: %d \n\n",total);
}else{
if((opcion == 2)&&(pago == 3)){
cant_cliente = n_cliente * pre_combo2;
total = cant_cliente * 0.25;
precioFinal = cant_cliente - total;
recauda_combo = precioFinal;
printf("El precio que debe pagar por el combo elegido es: %d \n\n",precioFinal);
}
}
}
break;
case 3:
printf("Selecciono la opcion combo 3: \n\n");
// Inicio de la estrutura anidada para el combo3.
if((opcion == 3)&&(pago == 1)){
cant_cliente = n_cliente * pre_combo3;
total = cant_cliente* 0.10;
precioFinal = cant_cliente - total;
printf("El precio que debe pagar por el combo elegido es: %d \n\n",precioFinal);
}else{
if((opcion == 3)&&(pago == 2)){
cant_cliente = n_cliente * pre_combo3;
total = cant_cliente;
printf("El precio que debe pagar por el combo elegido es: %d \n\n",total);
}else{
if((opcion == 3)&&(pago == 3)){
cant_cliente = n_cliente * pre_combo3;
total = cant_cliente * 0.25;
precioFinal = cant_cliente - total;
printf("El precio que debe pagar por el combo elegido es: %d \n\n",precioFinal);
}
}
}
break;
default: printf("Opcion invalida vuelva a intentarlo: \n\n");
}
// Mostrar el importe total del combo.
printf("El improte total del combo es: %d\n\n",cant_cliente);
// Mostrar la cantidad de clientes que eligieron el combo 2.
if(opcion == 2){
printf("La cantidad de clientes que eligieron el combo 2 es: %d\n\n",n_cliente);
}
// Mostrar el porcentaje respecto del combo a pagar.
if((opcion == 1)&&(pago != 2)){
printf("El importe de descuento del combo es: %d\n\n",total);
}else{
if((opcion == 2)&&(pago != 2)){
printf("El importe de descuento del combo es: %d\n\n",total);
}else{
if((opcion == 3)&&(pago != 2)){
printf("El importe de descuento del combo es: %d\n\n",total);
}
}
}
// Mostrar el importe de recaudacion de un combo.
printf("El importe recaudado del combo es $%d:\n\n",recauda_combo);
// Ingreso de datos.
printf("Ingrese el numero del cliente: \n\n");
scanf("%d",&n_cliente);
printf("Ingrese el precio del combo elegido: (1-combo 1: $250, 2-combo 2: $255, 3-combo 3: $350): \n");
scanf("%d",&opcion);
printf("Ingrese la forma de pago: (1- efectivo, 2- tarjeta de debito, 3- tarjeta de credito): \n");
scanf("%d",&pago);
}
return 0;
}