You are on page 1of 19

Programacin I

Evaluacin Final

Integrantes:

Docente. Carol Rojas Moreno

ndice

Caso 1:
-
Problema
..3

-
Cdigo
.4

-Ventana de
Ejecucin.11

Caso 2:

-
Problema
..14

-
Cdigo
.15

-Ventana de
Ejecucin.19

Caso 3:

-
Problema
..21

-
Cdigo
.22
-Ventana de
Ejecucin.24
Proyecto 1
#include<iostream>
#include<ctype.h>
#include "LecturaDatos.h"
#include<string>
using namespace std;

void operacion()
{
string Prod1, Prod2;
int opcion,opcionStock, Cantinc = 0, CantNoAten = 0, CantSiAten = 0, Act1 = 0, Act2 = 0, Cant2VecAte = 0, i;
float StockProd1, StockProd2, InvPro1 = 0, InvPro2 = 0, cant1, cant2, CantTotalCli;
char rpta1, rpta2, OpcionPedido;

cout << "Ingrese el nombre de los 2 Productos(ponga subguion en vez de espacio)" << endl;
cout << "\n";
cout << "Producto 1:\t";
Prod1=leedatos();
cout << "Producto 2:\t";
Prod2 = leedatos();

do{
cout<<"\n";
cout << "-------PROGRAMA LIBRERIA------" << endl;
cout << "1. Actualizar Stock" << endl;
cout << "2. Realizar 1 pedido de Cliente" << endl;
cout << "3. Realizador 2 Pedidos de un Cliente" << endl;
cout << "4. Salir y ver Reporte." << endl;

do{
cout << "Ingrese Opcion:\t";
opcion = leedatoe();
if (opcion <= 0 || opcion > 4)
cout << "Error al Ingresar Opcion" << endl;
} while (opcion <= 0 || opcion > 4);

switch (opcion)
{
case 1:{
cout<<"\n";
cout << "-----ACTUALIZAR STOCK------" << endl;
cout << "Que Producto Desea aumentar su stock:" << endl;
cout << "1. " << Prod1 << endl;
cout << "2. " << Prod2 << endl;

do{
cout << "Ingrese Opcion:\t";
opcionStock=leedatoe();
if (opcionStock <= 0 || opcionStock > 2)
cout << "Error al Ingresar Opcion" << endl;
} while (opcionStock <= 0 || opcionStock > 2);

if (opcionStock == 1)
{
do{
cout << "Cuanto desea Aumentar:\t";
StockProd1=leedatof();
if (StockProd1 <= 0)
cout << "Error al Ingresar cantidad" << endl;
} while (StockProd1 <= 0);

InvPro1 = InvPro1 + StockProd1;


Act1++;
cout << "Su saldo de este producto es:\t" << InvPro1 << endl;
}
else
{
do{
cout << "Cuanto desea Aumentar:\t";
StockProd2= leedatof();
if (StockProd2 <= 0)
cout << "Error al Ingresar cantidad" << endl;
} while (StockProd2 <= 0);

InvPro2 = InvPro2 + StockProd2;


Act2++;
cout << "Su saldo de este producto es:\t" << InvPro2 << endl;
}

}break;

case 2:{
cout<<"\n";
cout << "---------PEDIDO-------" << endl;
cout << "1. " << Prod1 << endl;
cout << "2. " << Prod2 << endl;

do{
cout << "Ingrese Opcion:\t";
OpcionPedido=leedatoe();
if (OpcionPedido <= 0 || OpcionPedido > 2)
cout << "Error al Ingresar Opcion" << endl;
} while (OpcionPedido <= 0 || OpcionPedido > 2);

//producto 1
if (OpcionPedido == 1)
{
do{
cout << "Cantidad a retirar:\t";
cant1=leedatof();
if (cant1 <= 0)
cout << "Error al Ingresar cantidad" << endl;
} while (cant1 <= 0);
if (cant1 < InvPro1 || cant1 == InvPro1)
{
InvPro1 = InvPro1 - cant1;
CantSiAten++;
cout << "Su Stock Actual es: " << InvPro1 << endl;
}
else
{

if (InvPro1 > 0)
{
cout << "Su Stock Actual es: " << InvPro1 << endl;
do{
cout << "Dese Completar una Parte del Pedido(S o N)" << "\t";
rpta1=leedatoc();
rpta1 = toupper(rpta1);
if (rpta1 != 'S' && rpta1 != 'N')
cout << "Error Al Ingresar Respuesta" << endl;
} while (rpta1 != 'S' && rpta1 != 'N');

if (rpta1 == 'S')
{
InvPro1 = 0;
Cantinc++;
}
else
CantNoAten++;
}
else
{
cout << "No hay Productos en el Inventario" << endl;
CantNoAten++;
}

}
//producto 2
else
{
do{
cout << "Cantidad a retirar:\t";
cant2=leedatof();
if (cant2 <= 0)
cout << "Error al Ingresar cantidad" << endl;
} while (cant2 <= 0);

if (cant2 < InvPro2 || cant2 == InvPro2)


{
InvPro2 = InvPro2 - cant2;
CantSiAten++;
cout << "Su Stock Actual es: " << InvPro2 << endl;
}
else
{
if (InvPro2 > 0)
{
cout << "Su Stock Actual es: " << InvPro2 << endl;

do{
cout << "Dese Completar una Parte del Pedido(S o N)" << "\t";
rpta1=leedatoc();
rpta1 = toupper(rpta1);
if (rpta1 != 'S' && rpta1 != 'N' )
cout << "Error Al Ingresar Respuesta" << endl;
} while (rpta1 != 'S' && rpta1 != 'N');

if (rpta1 == 'S')
{
InvPro2 = 0;
Cantinc++;
}
else
CantNoAten++;
}
else
{
cout << "No hay Productos en el Inventario"<< endl;
CantNoAten++;
}
}
}

}break;

case 3:{

for (i = 1; i <= 2; i++)


{
if (i == 1)
{
cout<<"\n";
cout << "--------Pedido de " << Prod1 << "--------" << endl;
do{
cout << "Cantidad a retirar:\t";
cant1=leedatof();
if (cant1 <= 0)
cout << "Error al Ingresar cantidad" << endl;
} while (cant1 <= 0);
if (cant1 < InvPro1 || cant1 == InvPro1)
{
InvPro1 = InvPro1 - cant1;
cout << "Su Stock Actual es: " << InvPro1 << endl;
}
else
{

cout << "Su Stock Actual es: " << InvPro1 << endl;

if (InvPro1 > 0)
{
do{
cout << "Dese Completar una Parte del Pedido(S o N)" << "\t";
rpta1 = leedatoc();
rpta1 = toupper(rpta1);
if (rpta1 != 'S' && rpta1 != 'N')
cout << "Error Al Ingresar Respuesta" << endl;
} while (rpta1 != 'S' && rpta1 != 'N');
}
else
{
cout << "Cantidad Insuficiente , su saldo es de: " << InvPro1 << endl;
}

if (rpta1 == 'S' || rpta1 == 's')


{
InvPro1 = 0;
Cantinc++;
}
else
CantNoAten++;
}

}
else
{
cout<<"\n";
cout << "--------Pedido de " << Prod2 << "--------" << endl;
do{
cout << "Cantidad a retirar:\t";
cant2=leedatof();
if (cant2 <= 0)
cout << "Error al Ingresar cantidad" << endl;
} while (cant2 <= 0);

if (cant2 < InvPro2 || cant2 == InvPro2)


{
InvPro2 = InvPro2 - cant2;
Cant2VecAte++;

cout << "Su Stock Actual es: " << InvPro2 << endl;
}
else
{
if (InvPro2 > 0)
{
cout << "Su Stock Actual es: " << InvPro2 << endl;

do{
cout << "Dese Completar una Parte del Pedido(S o N)" << "\t";
rpta1 = leedatoc();
rpta1 = toupper(rpta1);
if (rpta1 != 'S' && rpta1 != 'N')
cout << "Error Al Ingresar Respuesta" << endl;
} while (rpta1 != 'S' && rpta1 != 'N');
}
else
{
cout << "Cantidad Insuficiente , su saldo es de: " << InvPro2 << endl;

if (rpta1 == 'S')
{
InvPro2 = 0;
Cantinc++;
}
else
CantNoAten++;
}
}

}break;
}

} while (opcion != 4);

CantTotalCli = CantSiAten + Cant2VecAte;

cout<<"\n";
cout << "--------------*REPORTE*----------" << endl;
cout << "Cantidad de Actualizaciones del stock Producto 1:\t" << Act1 << endl;
cout << "Cantidad de Actualizaciones del stock Producto 2:\t" << Act2 << endl;
cout << "Cantidad de Clientes Atendidos:\t" << CantTotalCli << endl;
cout << "Cantidad de Clientes Atendidos Una Parte\t" << Cantinc << endl;
cout << "Cantidad de Clientes No atendidos:\t" << CantNoAten << endl;
cout << "\n";
cout << "Presione Cualquier Tecla Para Salir";

void main()
{
operacion();
system("pause>nul");
cout << "Presione Cualquier Tecla para Salir";
}

1.Se Ha Ingresado el Nombre del Producto


2. Se Ingresa Al Men de actualizar Stock

3. Se Ha Actualizado el Stock de Un Producto y de nuevo abre el menu

4. Se actualiza el stock del 2 producto


5. Se ha ingresado la opcin Plumones y se retira 300

6. Se Finaliza y se reporta los datos:


Proyecto 2
#include<iostream>
#include<ctype.h>
#include "LecturaDatos.h"
using namespace std;

void datos()
{
float nota, TotalHombres, TotalMujeres, TotalApro, TotalDesapro;
int Msol = 0, Mcas = 0, Mdiv = 0, MSolApro = 0, MCasApro = 0, MDivApro = 0, MSolDesapro = 0, MCasDesapro = 0,
MDivDesapro = 0;
int Mapro = 0, Mdesapro = 0, Fapro = 0, Fdesapro = 0;
int Fsol = 0, Fcas = 0, Fdiv = 0, FSolApro = 0, FCasApro = 0, FDivApro = 0, FSolDesapro = 0, FCasDesapro = 0,
FDivDesapro = 0;
char genero, ecivil, rpta;

do{
cout<<"\n";
cout << "-------------*DATOS DE ESTUDIANTES*------------" << endl;

do{
cout << "Ingrese el genero Masculino(M) o Femenino (F):\t";
genero=leedatoc();
genero = toupper(genero);
if (genero != 'M' && genero != 'F')
cout << "ERROR. Ingrese un genero valido M o F" << endl;
} while (genero != 'M' && genero != 'F');

do{
cout << "Ingrese estado civil(C-S-D):\t";
ecivil=leedatoc();
ecivil = toupper(ecivil);
if (ecivil != 'C' && ecivil != 'S' && ecivil != 'D')
cout << "Error.Estado civil no encontrado" << endl;
} while (ecivil != 'C' && ecivil != 'S' && ecivil != 'D');

do{
cout << "Ingrese Nota:\t";
nota = leedatof();
if (nota<0 || nota>20)
cout << "ERROR.La nota debe ser de 0 a 20" << endl;
} while (nota<0 || nota>20);

if (genero == 'M')
{
switch (ecivil)
{
case'C':{
if (nota >= 11)
{
MCasApro++;
Mapro++;
}
else
{
MCasDesapro++;
Mdesapro++;
}

Mcas++;

}break;
case'S':{
if (nota >= 11)
{
MSolApro++;
Mapro++;
}
else
{
MSolDesapro++;
Mdesapro++;
}
Msol++;
}break;
case'D':{
if (nota >= 11)
{
Mapro++;
MDivApro++;
}
else
{
MDivDesapro++;
Mdesapro++;
}

Mdiv++;
}break;
}
}
else
{
switch (ecivil)
{
case'C':{
if (nota >= 11)
{
FCasApro++;
Fapro++;
}
else
{
FCasDesapro++;
Fdesapro++;
}

Fcas++;

}break;
case'S':{
if (nota >= 11)
{
FSolApro++;
Fapro++;
}
else
{
FSolDesapro++;
Fdesapro++;
}

Fsol++;
}break;
case'D':{
if (nota >= 11)
{
FDivApro++;
Fapro++;
}
else
{
FDivDesapro++;
Fdesapro++;
}
Fdiv++;
}break;
}
}

do{
cout << "Desea Ingresar Datos de otros Estudiantes(S o N):\t";
rpta = leedatoc();
rpta=toupper(rpta);
if (rpta != 'S' && rpta != 'N');
cout << "Error al Ingresar respuesta." << endl;
} while (rpta != 'S' && rpta != 'N' );

} while (rpta == 'S');

TotalHombres = Mcas + Msol + Mdiv;


TotalMujeres = Fcas + Fsol + Fdiv;
TotalApro = Mapro + Fapro;
TotalDesapro = Mdesapro + Fdesapro;

cout << "\n";


cout << "---------------REPORTE--------------" << endl;
cout << "El Total de Varones es:\t" << TotalHombres << endl;
cout << "El Total de mujeres es:\t" << TotalMujeres << endl;
cout << "El total Hombres Aprobados:\t" << Mapro << endl;
cout << "El Total de Mujeres Aprobadas es:\t" << Fapro << endl;
cout << "El Numeros de Hombres casados y Aprobados es:\t" << MCasApro << endl;
cout << "El Numeros de Hombres casados y Desprobados es:\t" << MCasDesapro << endl;
cout << "El Numeros de Hombres Casados es:\t" << Mcas << endl;
cout << "El Numero de Mujeres Solteras Aprobadas:\t" << FSolApro << endl;
cout << "El Numero de Mujeres Divorciadas:\t" << Fdiv << endl;
cout << "El Numero de Total de Desaprobados es:\t" << TotalDesapro << endl;
}

void main()
{
datos();
system("pause>nul");
cout << "Presione Cualquier tecla para salir";
}
1. Se Ingresan Los Datos del Estudiante

2.El Programa Consulta si se van a ingresar datos y vuelve a ingresar

3.
Proyecto 3
#include <iostream>
#include "LecturaDatos.h"
using namespace std;

void gasolina()
{
float galonesconsu, TotalGalon, Gaumento;
int semana = 0;
char rpta, rpta2;

cout << "--------Programa-Gasolinera-----" << endl;

do{
cout << "Ingrese la cantidad de galones totales:\t";
TotalGalon = leedatof();
if (TotalGalon <= 0)
cout << "Error al Ingresar Cantidad" << endl;
} while (TotalGalon <= 0);

do{
cout << "Ingrese el consumo semanal de galones:\t";
galonesconsu = leedatof();
if (galonesconsu <=0 || TotalGalon<=galonesconsu)
cout << "Error al ingresar cantidad" << endl;
} while (galonesconsu <= 0 || TotalGalon<=galonesconsu);

do{

TotalGalon = TotalGalon - galonesconsu;

cout<<"\n";
cout << "Quedan " << TotalGalon << " galones" << endl;
semana++;

do{
cout<<"\n";
cout << "Desea Usar Otra Semana Mas(Ss o Nn):\t";
rpta = leedatoc();
rpta = toupper(rpta);
if (rpta != 'S'&&rpta!='N')
cout<<"Error al Ingresar Respuesta."<<endl;
} while (rpta != 'S'&&rpta != 'N');

if(rpta=='N')
{
cout<<"\n";
cout<<"----------REPORTE---------"<<endl;
cout << "Cantidad abastecio " << semana << " semanas" << endl;
cout << "Quedaron " << TotalGalon << " galones" << endl;
}

if(TotalGalon == 0 || TotalGalon<galonesconsu)
{
cout<<"\n";
cout<<"Cantidad Insuficiente para Abastecer esta semana."<<endl;
cout<<"\n";
cout << "Cantidad abastecio " << semana << " semanas" << endl;
cout << "Quedaron " << TotalGalon << " galones" << endl;
do{
cout<<"\n";
cout<<"Desea recargar mas galones(Ss o Nn):\t";
rpta2=leedatoc();
rpta2=toupper(rpta2);
if (rpta2 != 'S'&&rpta2!='N')
cout<<"Error al Ingresar Respuesta."<<endl;

if(rpta2=='S')
{
do{
cout<<"\n";
cout << "Ingrese la cantidad a aumentar:\t";
Gaumento = leedatof();
if (TotalGalon <= 0)
cout << "Error al Ingresar Cantidad" << endl;
} while (TotalGalon <= 0);
TotalGalon =TotalGalon+Gaumento;
semana=0;
rpta='S';
}
else
rpta='N';

} while (rpta2 != 'S'&&rpta2 != 'N');


}

} while (rpta == 'S');

void main()
{
gasolina();
system("pause");

1. Se ingresa la cantidad total y el consumo semanal


2. El programa indica cuanto queda cada semana

3.Se Reporta los datos solicitados