Вы находитесь на странице: 1из 12

PORTADA

UNIVERSIDAD ESTATAL PENNSULA


DE SANTA ELENA

MATERIA:
FUNDAMENTOS DE PROGRAMACION

PROYECTO:
PROGRAMA DE FACTURACIN

2016 - 2017
Qu es Dev C++?
Dev-C++ es un entorno de desarrollo integrado (IDE) para programar en lenguaje C/C++. Usa MinGW, que es una versin de GCC
(GNU Compiler Collection) como su compilador. Dev-C++ puede adems ser usado en combinacin con Cygwin y cualquier
compilador basado en GCC.
El Entorno est desarrollado en el lenguaje Delphi de Borland. Tiene una pgina de paquetes opcionales para instalar, con diferentes
bibliotecas de cdigo abierto.

Programa
//zona para declarar librerias
#include<iostream>
#include<conio.h>
#include<string.h>

using namespace std;

//zona para declarar variables globales


const float iva=0.14;
int cant_prod,precxcompra,subtotal,total,resp,j,k,l,vector_pos[50],tot_facturas;
float prec_unit,matriz_precios[50][50],vector_totales[50];
char nom[25],descripcion[25];
string matriz_datos[50][50];

//zona para declarar funciones


void funcion_ingreso(char *nom,char *descripcion,int &cant_prod,float &prec_unit,string matriz_datos[50][50], float matriz_precios[50]
[50],int vector_pos[50],int &tot_facturas);
void fun_busqueda(float matriz_precios[50][50],string matriz_datos[50][50],float vector_totales[50],int tot_facturas,int
vector_pos[50]);
//zona para la funcion principal
int main(){
funcion_ingreso(nom,descripcion,cant_prod,prec_unit,matriz_datos,matriz_precios,vector_pos,tot_facturas);
cout<<"Desea buscar una factura(1.-si)\n";
cin>>resp;
if (resp==1){
fun_busqueda(matriz_precios,matriz_datos,vector_totales,tot_facturas,vector_pos);
}
getch();
return 0;
}
//zona para implementar las funciones
void funcion_ingreso(char *nom,char *descripcion,int &cant_prod,float &prec_unit,string matriz_datos[50][50], float matriz_precios[50]
[50],int vector_pos[50],int &tot_facturas){
int resp,i=0,j=2,k=0,a=1,x=0,valor,b;
float mult,suma;
system("cls");

do{
system("cls");
i++;
x=0;
j=2;
suma=0;
cout<<" DISTRIBUIDORA JOHANNITA "<<endl;
cout<<" VENTAS DE PRODUCTOS AL POR MAYOR Y MENOR DE PRIMERA NECESIDAD "<<endl;
cout<<" DIRECCION: SANTA ELENA, CALLE SUCRE Y OLMEDO "<<endl;
cout<<" TELEFONO: 2940542 "<<endl;
cout<<" ING: JOHANNITA YAGUAL" ;cout<<" CELULAR: 0981208196 "<<endl;
cout<<"Ingrese el nombre del cliente(solo un nombre sin espacios)\n";
cin>>matriz_datos[i][1];
do{
k++;
x++;
system("cls");

cout<<" DISTRIBUIDORA JOHANNITA "<<endl;


cout<<" VENTAS DE PRODUCTOS AL POR MAYOR Y MENOR DE PRIMERA NECESIDAD "<<endl;
cout<<" DIRECCION: SANTA ELENA, CALLE SUCRE Y OLMEDO "<<endl;
cout<<" TELEFONO: 2940542 "<<endl;
cout<<" ING: JOHANNITA YAGUAL" ;cout<<" CELULAR: 0981208196 "<<endl;
cout<<"Ingrese la descripcion del producto(nombre del producto)\n";
cin>>matriz_datos[i][j];
cout<<"Ingrese la cantidad de productos a comprar\n";
cin>>cant_prod;
cout<<"Ingrese el precio unitario del producto\n";
cin>>prec_unit;
mult=prec_unit*cant_prod;
suma=float(suma)+mult;
matriz_precios[k][1]=cant_prod;
matriz_precios[k][2]=prec_unit;
matriz_precios[k][3]=mult;
matriz_precios[k][4]=i;
j++;
cout<<"Desea ingresar un nuevo producto(1.- si)\n";
cin>>resp;
}while(resp==1);

vector_totales[i]=suma;
system("cls");
vector_pos[i]=j-1;

cout<<"-----------------------------------------------------------------------------------"<<endl;
cout<<" DISTRIBUIDORA JOHANNITA "<<endl;
cout<<" VENTAS DE PRODUCTOS AL POR MAYOR Y MENOR DE PRIMERA NECESIDAD "<<endl;
cout<<" DIRECCION: SANTA ELENA, CALLE SUCRE Y OLMEDO "<<endl;
cout<<" TELEFONO: 2940542 "<<endl;
cout<<" ING: JOHANNITA YAGUAL" ;cout<<" CELULAR: 0981208196 "<<endl;
cout<<" factura No: "<<i<<endl;
cout<<" Nombre del cliente: "<<matriz_datos[i][1]<<endl;
cout<<"\ncantidad\t descripcion\t precio unitario\t precio\n";
if(i==1){
valor=k;
b=1;
for(int a=1;a<=k;a++){
b++;
cout<<matriz_precios[a][1]<<"\t\t"<<matriz_datos[i][b]<<"\t\t\t"<<matriz_precios[a]
[2]<<"\t\t"<<matriz_precios[a][3]<<endl;
}
}else{
valor=k-x;
b=1;
for(int a=valor+1;a<=k;a++){
b++;
cout<<matriz_precios[a][1]<<"\t\t"<<matriz_datos[i][b]<<"\t\t\t"<<matriz_precios[a]
[2]<<"\t\t"<<matriz_precios[a][3]<<endl;
}
}
cout<<"\nTotal a pagar: "<<vector_totales[i]<<endl;
tot_facturas=i;
cout<<"-----------------------------------------------------------------------------------"<<endl;
cout<<"\nDesea ingresar un nuevo cliente(1.- si)\n";
cin>>resp;
}while(resp==1);

void fun_busqueda(float matriz_precios[50][50],string matriz_datos[50][50],float vector_totales[50],int tot_facturas,int


vector_pos[50]){
int i=1,j=1,op,a,b,c=0,num_fac,resp,s;

do{
system("cls");
cout<<"Ingrese el parametro para buscar la factura:\n";
do{
cout<<"1.- rango de gastos\n2.- Numero de facturas\n";
cin>>op;
}while(op!=1 && op!=2);

if(op==1){
c=0;
cout<<"Ingrese el valor minimo: ";
cin>>a;
cout<<"Valor maximo: ";
cin>>b;
for(i=1;i<=tot_facturas;i++){
if(vector_totales[i]>=a && vector_totales[i]<=b){
s=1;
c++;
cout<<"-----------------------------------------------------------------------------------"<<endl;
cout<<" DISTRIBUIDORA JOHANNITA "<<endl;
cout<<" VENTAS DE PRODUCTOS AL POR MAYOR Y MENOR DE PRIMERA NECESIDAD "<<endl;
cout<<" DIRECCION: SANTA ELENA, CALLE SUCRE Y OLMEDO "<<endl;
cout<<" TELEFONO: 2940542 "<<endl;
cout<<" ING: JOHANNITA YAGUAL" ;cout<<" CELULAR: 0981208196 "<<endl;
cout<<"\nfactura No: "<<i<<endl;
cout<<"Nombre del cliente: "<<matriz_datos[i][1]<<endl;
cout<<"\ncantidad\t descripcion\t precio unitario\t precio\n";
for(int x=1;x<=vector_pos[i]-1;x++){
s++;
cout<<matriz_precios[x][1]<<"\t\t"<<matriz_datos[i][s]<<"\t\t\t"<<matriz_precios[x]
[2]<<"\t\t"<<matriz_precios[x][3]<<endl;
}
cout<<"Su total a pagar fue: "<<vector_totales[i]<<endl;
cout<<"-----------------------------------------------------------------------------------"<<endl;
}
}
cout<<"\nexisten un total de "<<c<<" facturas que cumplen con el rango de valores\n";
}

if(op==2){
c=0;
cout<<"Ingrese No de la factura"<<endl;
cin>>num_fac;
for(i=1;i<=tot_facturas;i++){
if(i==num_fac){
s=1;
c++;
cout<<"-----------------------------------------------------------------------------------"<<endl;
cout<<" DISTRIBUIDORA JOHANNITA "<<endl;
cout<<" VENTAS DE PRODUCTOS AL POR MAYOR Y MENOR DE PRIMERA NECESIDAD "<<endl;
cout<<" DIRECCION: SANTA ELENA, CALLE SUCRE Y OLMEDO "<<endl;
cout<<" TELEFONO: 2940542 "<<endl;
cout<<" ING: JOHANNITA YAGUAL" ;cout<<" CELULAR: 0981208196 "<<endl;
cout<<"\nfactura No: "<<i<<endl;
cout<<"Nombre del cliente: "<<matriz_datos[i][1]<<endl;
cout<<"\ncantidad\t descripcion\t precio unitario\t precio\n";
for(int x=1;x<=vector_pos[i]-1;x++){
s++;
cout<<matriz_precios[x][1]<<"\t\t"<<matriz_datos[i][s]<<"\t\t\t"<<matriz_precios[x]
[2]<<"\t\t"<<matriz_precios[x][3]<<endl;
}
cout<<"Su total a pagar fue: "<<vector_totales[i]<<endl;
cout<<"-----------------------------------------------------------------------------------"<<endl;
}
}
cout<<"\nexisten un total de "<<c<<" facturas que cumplen con el codigo de la factura\n";
}
cout<<"\nDesea buscar una nueva factura(1.- si)\n";
cin>>resp;
}while(resp==1);

}
Recomendaciones

- Este programa puede ayudar en muchos locales comerciales, los cuales pueden facilitar el tiempo a la persona encargada del cajero el cual facilita mucho tiempo
al momento que el cliente tenga muchos productos que desea adquirir, usamos la facturacin para no perder mucho tiempo al momento de facturar.

- Si a este programa hacemos las correcciones adecuadas podemos obtener una forma muy sencilla para facturar.
- Este programa puede satisfacer lo que el cliente desea que lleve su factura.

Conclusiones

- Como se nos pidi realizar el programa en Dev C++, podemos obtener grandes resultados los cuales nos permite tener nuestra factura de una manera gil.

Вам также может понравиться