Empresa XYZ
Enviado por maxto • 29 de Octubre de 2012 • 3.666 Palabras (15 Páginas) • 715 Visitas
Desarrollar un programa para la empresa “XYZ”, que permita administrar
una bodega que almacena 5 tipos de productos: A, B, C, D, E, teniendo en
cuenta las siguientes condiciones:
• Lo fundamental es contar con la información de cantidad de
productos existentes en la bodega.
• Cada cliente puede comprar a la empresa XYZ varios productos.
• Cada proveedor puede vender a la empresa XYZ varios productos.
• La bodega realiza compras y ventas de los 5 productos.
• Por el tamaño de la bodega, la cantidad máxima (suma de A,B,C,D,E)
de productos que se pueden almacenar es de 100, tener en cuenta
esta información al momento de comprar.
• Si un producto no existe, no se puede vender.
• Al finalizar el día se debe reportar por pantalla:
o Cantidad existente de cada producto.
o Cantidad de cada artículo comprado.
o Total de artículos comprados.
o Cantidad de cada artículo vendido.
o Total de artículos vendidos.
o Número de clientes recibidos.
o Número de proveedores atendidos.
• Incluir en el programa: comentarios aclaratorios, selectiva doble,
ciclo for, ciclo while y trabajar con funciones.
#include<conio.h>
#include<iostream.h>
#include<windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include<iomanip.h>
#define borrar system("cls");
#define pausa system("pause");
//*******************************ESTRUCTURAS
struct producto //estructura que me ayudara a controlar las entradas y salidas de cada producto
{
int entrada;//variable que me controla las entradas del producto
int salida;//variable que me controla las salidas del producto
}inventario[5];//variable vector que manejara los 5 productos
struct atendido
{
int clientes;
int proveedor;
}personas;
//******************************PROTTOTIPOS
void gotoxy(int x, int y);
void iniciar();//prototipo de funcion que inicializa las variables
void menu(void);//prototipo funcion que muestra el menu del programa
int sumarent(void);//suma todas las entradas existentes
int sumarsal(void);//suma todas las salidas de productos
void compras(void);//permite registrar las compras y los proveedores
void salidas(void);//permite registrar las salidas y los clientes atendidos
void balance(void);//presenta el balance de toda la gestion del software
//*****************************FUNCION PRINCIPAL
void balance(void)
{
int TVentas=0,TCompras=0,temp=0;
int TcomprasA=0,TcomprasB=0,TcomprasC=0,TcomprasD=0,TcomprasE=0;
borrar;
gotoxy(33,3);cout<<"Empresa XYZ \n"<<endl<<endl;
gotoxy(30,4);cout<<"Balance general \n\n"<<endl<<endl;
TVentas=sumarsal();
cout<<"Total ventas de todos los productos : "<<TVentas<<endl;
cout << "------------------------------------------------\n";
cout << setiosflags(ios::left);
cout << setw(10) << "A";
cout << setw(10) << "B";
cout << setw(10) << "C";
cout << setw(10) << "D";
cout << setw(3) << "E"<< endl;
cout << "------------------------------------------------\n\n";
cout<<setw(10)<<inventario[0].salida;
cout<<setw(10)<<inventario[1].salida;cout<<setw(10)<<inventario[2].salida;
cout<<setw(10)<< inventario[3].salida;cout<<setw(3)<<inventario[4].salida<<endl<<endl<<endl;
cout << "------------------------------------------------\n\n\n\n\n\n";
temp = sumarent();
TCompras = sumarsal();
TCompras = TCompras + temp;
cout<<"TOTAL COMPRAS DE TODOS LOS PRODUCTOS : "<<TCompras<<endl;
cout << "------------------------------------------------\n";
cout << setiosflags(ios::left);
cout << setw(10) << "A";
cout << setw(10) << "B";
cout << setw(10) << "C";
cout << setw(10) << "D";
cout << setw(3) << "E"<< endl;
cout << "------------------------------------------------\n\n";
TcomprasA = inventario[0].entrada + inventario[0].salida;
TcomprasB = inventario[1].entrada + inventario[1].salida;
TcomprasC = inventario[2].entrada + inventario[2].salida;
TcomprasD = inventario[3].entrada + inventario[3].salida;
TcomprasE = inventario[4].entrada + inventario[4].salida;
cout<<setw(10)<<TcomprasA;
cout<<setw(10)<<TcomprasB;cout<<setw(10)<<TcomprasC;
cout<<setw(10)<<TcomprasD;cout<<setw(3)<<TcomprasE<<endl<<endl<<endl;
cout << "------------------------------------------------\n\n\n\n\n\n";
temp=sumarent();
cout<<"TOTAL SALDOS DE TODOS LOS PRODUCTOS : "<<temp<<endl;
cout << "------------------------------------------------\n";
cout << setiosflags(ios::left);
cout << setw(10) << "A";
cout << setw(10) << "B";
cout << setw(10) << "C";
cout << setw(10) << "D";
cout << setw(3) << "E"<< endl;
cout << "------------------------------------------------\n\n";
cout<<setw(10)<<inventario[0].entrada;
cout<<setw(10)<<inventario[1].entrada;cout<<setw(10)<<inventario[2].entrada;
cout<<setw(10)<<inventario[3].entrada;cout<<setw(10)<<inventario[4].entrada<<endl<<endl<<endl;
cout << "------------------------------------------------\n\n\n";
...