Está en la página 1de 7

PROYECTO

MANUEL SEBASTIAN HENRIQUEZ CIFUENTES


Inventario y conteo de productos
El en ejecutable contamos con un menú de opciones para ingresar el articulo o
producto y después su cantidad con el fin de tener un físico del conteo de n# de
cosas con la facilidad de ser modificado y orientado a cualquier tipo de beneficiario.
Se adjunta código y evidencia del funcionamiento; aplica conceptos de funciones,
arreglos, estructuras y archivos de respaldo.
Gracias espero sea de gran ayuda y aporte.

/*SW Inventario*/

#include <iostream>//Biblioteca estándar de entrada y salida, para utilizar cout y cin

#include <stdlib.h>/*Biblioteca para utilizar system("cls") limpieza de pantalla y system("pause")


que detiene la ejecución del programa hasta que el usuario digite una tecla */

#include <conio.h> //

#include <windows.h>// para utilizar la funcion sleep y copy

#include <string.h>// libreria para utilizar la funcion que compara dos cademas

#include <fstream> // libereria para uyilizar la parte de archivos

#include <stdio.h>

using namespace std;/*Indica al compilador que utilizará el espacio de nombres

estandar para no incluirlos cada vez que se utilice cout y cin */

//Declaro arreglos globales

char articulo[30][100];

int cantidad[30];

int n;
//Declaracioon de las funciones

void registrararticulocantidad();

void listardatos();

void buscar();

void archivo();

//void mostrarexistenciascero();

int main()//Función principal

system("color f9");

int opc;//Declaración de variable de tipo entero

do{ system("cls");

cout<<"\t INVENTARIO "<<endl<<endl;

cout<<"MENU"<<endl<<endl;

cout<<" 1. Registrar articulos. "<<endl;

cout<<" 2. Ver lista de articulos. "<<endl;

cout<<" 3. Consultar articulos en 0 de existencias. "<<endl;

cout<<" 4. Guardar erchivo. "<<endl;

cout<<" 5. Salir. "<<endl;

cout<<endl<<endl<<" Por favor eleja una de las opciones: "<<endl<<endl;

cin>>opc;

switch(opc)

case 1: system("cls");

cout <<endl<<"1. Registrar articulo " <<endl;

registrararticulocantidad();

system("pause");//Detiene la ejecución del programa hasta que el usuario digite una tecla
break;

case 2: system("cls");

cout<<endl<<"2. Ver lista de articulos. "<<endl;

listardatos();

system("pause");//Detiene la ejecución del programa hasta que el usuario digite una tecla

break;

case 3: system("cls");

cout<<endl<<" 3. Consultar articulos en 0 de existencias. "<<endl;

//mostrarexistenciascero();

buscar();

//cout<<"\n no hay exitencias en cero "<<endl<<endl;

system("pause");//Detiene la ejecución del programa hasta que el usuario digite una tecla

break;

case 4: system("cls");

cout<<" 4. Guardar erchivo. "<<endl;

archivo();

system("pause");

default:

break;

while(opc!=5);

cout<<endl<<endl;

system("pause");//Detiene la ejecución del programa hasta que el usuario digite una tecla

return 0;

}
/*Funciones*/

void registrararticulocantidad()//Funcion que permite registrar los articulos y su cantidad

{ int i;

int j;

int rta;

system("cls");

//Inicializo los arreglos

cout<<" Por favor escriba la cantidad de articulos que desea ingresar "<<endl<<endl;

cin>>n;

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

cantidad[i]=0;

for(j=1;j<n+1;j++)

strcpy(articulo[i]," "); // copia en contenido de una cadena en la siguiente cadena

cout<<endl<<" Registrar articulos "<<endl;

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

cout<<endl<<" digite el articulo, presione enter "<<endl<<endl;

cout<<" Articulo "<<i<<" ";

cin>>articulo[i];

cout<<endl<<" digite la cantidad de este articulo "<<endl<<endl;

cout<<" cantidad "<<i<<" ";

cin>>cantidad[i];

rta=strcmp(articulo[i-1],articulo[i]);//compara las cadenas

if(rta==0)

{cout<<"\n Articulo ya existe, por favor ingrese otro diferente \n";


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

cout<<" Articulo "<<i<<" ";

cin>>articulo[i];

cout<<endl<<" digite la cantidad de este articulo "<<endl<<endl;

cout<<" cantidad "<<i<<" ";

cin>>cantidad[i];

cout<<endl;

system("pause");

void listardatos()//Funcion que muestra los datos ingresados

{ int i;

system("cls");

cout<<endl<<" Listar los datos ingresados "<<endl<<endl;

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

cout<<" articulo "<<i<<" "<<articulo[i]<<endl<<" cantidad "<<i<<" "<<cantidad[i]<<endl;

void archivo()

int i;

ofstream documento;

documento.open("inventario.txt",ios::out); //abre y se crea el archivo


if (documento.fail()){ //si este condicional se se cumple si es verdadero
o falso si es falso muestra...

cout<<"no se pudo abrir el archivo";

else

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

documento<<articulo[i]<<" "<<cantidad[i]<<endl;

cout<<" articulo "<<i<<" "<<articulo[i]<<endl<<" cantidad "<<i<<" "<<cantidad[i]<<endl;

documento.close(); //cerrar archivo

getch();

void buscar( )

{ int i;

//char j='n';

int acum=0;

int valor=0; // Variable para el ciclo

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

if (valor==cantidad[i])// condicional para encontrar el elemento

{cout<<" los articulos con exitencias en cero son articulo "<<i<<" "<<articulo[i];

cout<<" cantidad "<<i;

cout<<endl;

}
for (i=1;i<n+1;i++)

if (valor!=cantidad[i])// condicional para encontrar el elemento

// j='s';

acum++;

if(acum==n)cout<<"\n no hay existencias en cerooooo "<<endl<<endl;

//if(j=='s')cout<<"\n no hay exitencias en cero "<<endl<<endl;

También podría gustarte