Está en la página 1de 4

Instituto Tecnolgico de Quertaro

Unidad Pinal de Amoles

Departamento de Educacin Presencial a Distancia

Estructura de Datos

Ingeniera en Sistemas Computacionales.

Ejercicio 2 Inventario

Jos Alfredo lvarez Garca


Lourdes de la Cruz Snchez
Mara Mnica Zarate Prez
Jos Luis Prez Ortega

Ing. Gabriela Mondragn Chaparro

Martes 30-Octubre-2012

Una compaa distribuye N productos a distintos comercios de la ciudad. Para


ello almacena en un
Arreglo toda la informacin relacionada a su mercanca:
clave
descripcin
existencia
mnimo a mantener de existencia
precio unitario
Escriba un programa que pueda llevar a cabo las siguientes operaciones:
1. venta de un producto: se deben actualizar los campos que correspondan y
verificar que la nueva existencia no est por debajo del mnimo (datos: clave,
cantidad vendida)
2. reabastecimiento de un producto: se deben actualizar los campos que
correspondan (datos: clave, cantidad comprada)
3. actualizar el precio de un producto (datos: clave, porcentaje de aumento)
4. informar sobre un producto: se debe proporcionar todos los datos
relacionados a un producto (dato: clave)

Este es nuestro cdigo


#include <stdlib.h>
#include <iostream.h>
int main(void)
{
float ventas[12]; //Arreglo que guarda las ventas del mes
int mes, i; //Guarda mes(indice) de una venta en el arreglo
int mesVMax; //Guarda el mes de la venta mxima
float ventaMax; //Guarda el monto de la venta mxima
float totalVentas; //Guarda el monto total de ventas en el ao
float temporal; //Se utiliza en el ordenamiento de las ventas
system("CLS"); //Limpiar pantalla

cout << "PROGRAMA DE PROCESAMIENTO DE VENTAS ANUALES: \n\n";


/*CAPTURA DE DATOS*/
for(mes = 0; mes < 12 ; mes++) {
cout << "Digite las ventas del mes nmero " << mes +1 <<": ";
cin >> ventas[mes];
}
system("CLS"); //Limpiar pantalla
cout << "PROGRAMA DE PROCESAMIENTO DE VENTAS ANUALES:
\nVentas\n";
//Escribir ventas
for(mes = 0; mes < 12 ; mes++)
cout << "Mes " << mes +1 <<": " << ventas[mes] << "\n" ;
cout << "\n";
/*DETERMINAR VENTA MAXIMA, MES VENTA MAXIMA, TOTAL VENTAS*/
totalVentas = ventas[0];
ventaMax = ventas[0];
mesVMax = 0;
for(mes = 1; mes < 12 ; mes++) {
if(ventas[mes] > ventaMax) {
ventaMax = ventas[mes];
mesVMax = mes;
} //fin if
totalVentas += ventas[mes];
} //fin for
//Ventas en orden ascendente
for (i = 0; i < 12; i++)
for(mes = 0; mes < 11 - i ; mes++) {
if(ventas[mes] > ventas[mes+1]) {
temporal = ventas[mes];

ventas[mes] = ventas[mes+1];
ventas[mes+1] = temporal;
} //fin if
} //fin for
/*MUESTRA DE RESULTADOS*/
cout << "La venta mxima se dio en el mes: " << mesVMax + 1 << endl
<< "La venta mxima en el ao fue: " << ventaMax << endl
<< "Total de ventas en el ao: " << totalVentas << endl
<< "Promedio de ventas en el ao: " << totalVentas/12 << endl
<< "\nVentas en orden ascendente: " << endl;
//Ventas en orden ascendente
for(mes = 0; mes < 12 ; mes++)
cout << ventas[mes] << "\n ";
cout << "\n\n";
system("PAUSE"); //Ver resultados en pantalla antes de pulsar una tecla
}

También podría gustarte