Ciclo For.
El ciclo for se emplea para realizar una tarea siempre y cuando la condición sea verdadera generalmente se usa junto a los contadores.
A diferencia del ciclo Do-While, con el ciclo for se repite la acción tantas veces sea necesarias hasta que la condición deje de ser verdadera.
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
void main()
{
char nombre[30];
char respuesta;
char respuesta2;
char respuesta3;
int monitor_15=1900;
int monitor_18=2200;
int computadora=4800;
int teclado=420;
int mouse_inalambrico=310;
int altavoces=540;
int computadora_portatil=8050;
int audifonos=280;
int impresora_tinta=2650;
int impresora_laser=4300;
int restante=0;
int total=0;
int producto=0;
int numero_de_pagos=0, pago=0;
float abono,abono2 ,saldo_a_favor;
cout <<"ingrese su nombre: ";
cin >>nombre;
cout <<"de la lista siguiente, seleccione los productos que desea comprar" <<endl;
cout <<"\n1) monitor de 15''\n2) monitor de 18''\n3) computadora \n4) teclado \n5) mouse inalambrico \n6) altavoces \n7) computadora portatil \n8) audifonos \n9)impresora de tinta\n10) impresora laser" <<endl;
do {
cout <<"\nIindique el numero del producto desea comprar:";
cin >>producto;
if(producto==1)
{
total=total+monitor_15;
}
else if(producto==2)
{
total=total+monitor_18;
}
else if(producto==3)
{
total=total+computadora;
}
else if(producto==4)
{
total=total+teclado;
}
else if(producto==5)
{
total=total+mouse_inalambrico;
}
else if(producto==6)
{
total=total+altavoces;
}
else if(producto==7)
{
total=total+computadora_portatil;
}
else if(producto==8)
{
total=total+audifonos;
}
else if(producto==9)
{
total=total+impresora_tinta;
}
else if(producto==10)
{
total=total+impresora_laser;
}
else {
cout <<"opcion no valida";
getch();
break;
}
cout <<"quire seleccionar otro producto: " ;
cin >>respuesta;
} while (respuesta=='s' || respuesta=='S');
cout <<"el total a pagar es de: " <<total <<endl;
cout <<"indique el numero de pagos que desea hacer para cubrir su adeudo: ";
cin >>numero_de_pagos;
abono=total/numero_de_pagos;
cout <<"sus pagos seran de: " <<abono <<endl;
getch();
do
{
clrscr();
for(abono2=1; abono2<=total;abono2+abono2)
{
do
{
//respuesta2='n';
cout <<"Desea realizar un pago: <s/n> ";
cin >>respuesta2;
cout <<"ingrese la cantidad:";
cin >>abono2;
restante=total-abono2;
if(restante<total)
{
cout <<"gracias por su pago, restan: $ "<<restante <<endl;
}
else if(restante>=total)
{
saldo_a_favor=restante-total;
cout <<"felicidades has terminado de pagar " <<nombre;
cout <<"cuenta con un saldo a favor de: " <<saldo_a_favor;
getch();
continue;
}
}while(respuesta2=='s' || respuesta2=='S');
}
cout <<"quiere realizar otro pago " ;
cin >>respuesta3;
}while(respuesta3=='s' || respuesta3=='S');
getch();
}
Imagen alusiva:
No hay comentarios:
Publicar un comentario