Documente Academic
Documente Profesional
Documente Cultură
Evaluacin Final
Integrantes:
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);
}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);
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:{
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;
}
}
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);
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;
}
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";
}
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' );
void main()
{
datos();
system("pause>nul");
cout << "Presione Cualquier tecla para salir";
}
1. Se Ingresan Los Datos del Estudiante
3.
Proyecto 3
#include <iostream>
#include "LecturaDatos.h"
using namespace std;
void gasolina()
{
float galonesconsu, TotalGalon, Gaumento;
int semana = 0;
char rpta, rpta2;
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{
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';
void main()
{
gasolina();
system("pause");